This Serverless function runs on AWS Lambda once per hour. It saves the most recent repos that you Starred as Pinboard bookmarks and tags them as "github".
-
You need Node.js installed locally
-
You need an AWS Account setup along with access credentials setup locally
-
You need Python 3 installed locally to test
-
You need to create a GitHub Personal Access Token. Fine-grained ones are probably more secure but have a max lifetime of a year.
-
You need to get your Pinboard API Token
-
Open a Powershell window on Windows (or bash etc on Linux)
-
Install the Serverless framework with
npm install -g serverless
-
Install the Serverless Python plugin with
npm install
-
Create a Python Virtual Environment with
python -m venv venv
-
Activate the Python Virtual Environment in Powershell on Windows with
.\venv\Scripts\Activate.ps1
-
Install Python modules with
pip install -r requirements.txt
-
Copy serverless-template.yml to serverless.yml
-
Edit serverless.yml and configure your GitHub Username, GitHub Access Token and Pinboard Access Token
-
Deploy to AWS Lambda with
serverless deploy
-
Wait an hour for the first run or manually open the URL that the deploy command lists on successful execution
-
You should see the most recent GitHub Starred repos listed as bookmarks on Pinboard