This is a collection of actions that power various features within Open Sauced.
This action is powered by the OPEN_SAUCED_APP_ID (installed on all goal repos) and updates the contents of the data.json files with the newest data every Wednesday and Saturday.
Not meant for 3rd party usage outside this repository.
example usage:
jobs:
admin-sauce:
name: run update
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 16
- name: Cache node modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Build
run: npm install
- run: node opensauced-admin/action.js
Intializes the data.json and stars.json files. These files are used to render cachedd data to improve rendering of the Open Sauced dashboard.
example usage:
jobs:
sauce-grab:
name: Open Sauced Issue Caching
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: open-sauced/actions/goals-caching@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
LOGIN: ${{ github.repository_owner }}
- name: Set up Git
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git config user.name GitHub
git config user.email noreply@github.com
git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git
- name: Commit and push changes
run: |
git add .
if output=$(git status --porcelain) && [ ! -z "$output" ]; then
git commit --author "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>" --message "update the goals cache"
git push
fi
This is an action to update the open-sauced-goals action workflow for all users.
This is an action to populate the supabase database with the most recents stars.json data. This DB will identify suggestions using how issues, forks, and how recently the star was created.
deploy updates Use @vercel/ncc to compile your code and modules into one file used for distribution.
Install vercel/ncc by running this command in your terminal. npm i -g @vercel/ncc
Compile your update-open-sauced-goals-cache.js file.
cd goals-caching
ncc build update-open-sauced-goals-cache.js --license licenses.txt
You'll see a new dist/index.js file with your code and the compiled modules. You will also see an accompanying dist/licenses.txt file containing all the licenses of the node_modules you are using.
From your terminal, commit the updates to your action.yml, dist/index.js, and node_modules files.
git dist/index.js
git commit -m "updated vercel/ncc"
git tag -a -m "My first action release" v1.1
git push --follow-tags