Update DB #63885
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Update DB | |
| permissions: write-all | |
| on: | |
| schedule: | |
| - cron: '10/20 0/1 * * *' | |
| jobs: | |
| build: | |
| name: Trigger Lambda Run | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v3 | |
| with: | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Install Node.js | |
| uses: actions/setup-node@v3 | |
| with: | |
| node-version: 16 | |
| - uses: pnpm/action-setup@v4 | |
| name: Install pnpm | |
| id: pnpm-install | |
| with: | |
| version: 8 | |
| run_install: false | |
| - name: Get pnpm store directory | |
| id: pnpm-cache | |
| shell: bash | |
| run: | | |
| echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT | |
| - uses: actions/cache@v3 | |
| name: Setup pnpm cache | |
| with: | |
| path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} | |
| key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} | |
| restore-keys: | | |
| ${{ runner.os }}-pnpm-store- | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Build project | |
| run: pnpm run build | |
| - name: Get prices | |
| env: | |
| RPC_URL: ${{ secrets.RPC_URL }} | |
| run: ./update-prices.bash | |
| - name: Prune prices | |
| run: ./prune-prices.bash | |
| - name: Commit changes | |
| run: | | |
| git config --global user.name 'Lambda - Automatic Price Updator' | |
| git config --global user.email 'lambda@noreply.glitchful.dev' | |
| git add db | |
| ! [ -z "$(git status --porcelain)" ] && git commit -m "automated price update" && git push || echo "No changes to be committed" |