Skip to content

Update GameMaker Releases Summary #315

Update GameMaker Releases Summary

Update GameMaker Releases Summary #315

name: Update GameMaker Releases Summary
on:
workflow_dispatch:
push:
tags:
- "@bscotch/gamemaker-releases@*"
schedule:
# https://crontab.guru/#22_13,17,20,22_*_*_1-5
- cron: '22 13,17,20,22 * * 1-5'
permissions:
contents: write
jobs:
update:
name: Update Summary
runs-on: ubuntu-latest
env:
GIST_ID: ff8bf0f892f40ca353a94103015b6493
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: corepack enable
- run: pnpm install --filter=@bscotch/gamemaker-releases...
- name: Download Latest (to minimize requests needed)
continue-on-error: true
run: mkdir -p tmp && cd tmp && gh gist clone $GIST_ID && cd $GIST_ID && cp * ../../packages/releases/
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Store Latest Summary Checksum
run: echo "OLD_SUMMARY_CHECKSUM=${{hashFiles('packages/releases/releases-summary.json')}}" >> $GITHUB_ENV
- name: Build
run: pnpm turbo run build --only --filter=gamemaker-releases...
- name: Compute New Summary
# This script adds the env var `LATEST_RELEASE`
run: node scripts/update-releases-summary.mjs
- name: Store New Summary Checksum
run: echo "NEW_SUMMARY_CHECKSUM=${{hashFiles('packages/releases/releases-summary.json')}}" >> $GITHUB_ENV
- name: Report
run: echo ${{env.LATEST_RELEASE}} ${{env.OLD_SUMMARY_CHECKSUM}} ${{ENV.NEW_SUMMARY_CHECKSUM}} && ls packages/releases/release*.json
- name: Create New Release
# if: ${{env.OLD_SUMMARY_CHECKSUM != env.NEW_SUMMARY_CHECKSUM}}
run: cd packages/releases && gh gist edit $GIST_ID -a release-notes-cache.json -a releases-summary.json
env:
GITHUB_TOKEN: ${{ secrets.GAMEMAKER_RELEASES_GIST_KEY }}
# run: gh release create --title "GameMaker Releases Summary v${{env.LATEST_RELEASE}}" releases-summary@${{env.LATEST_RELEASE}} packages/releases/releases-summary.json#GameMakerReleases packages/releases/release-notes-cache.json#NotesCache
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}