Merge pull request #2847 from kapish9741/master #118
This file contains 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 cards and screenshots | |
on: | |
push: | |
branches: | |
- master | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
SKIP_REST: false | |
jobs: | |
update-cards-and-screenshots: | |
runs-on: ubuntu-latest | |
# Don't push changes to main branches in forks as this causes merge conflicts | |
if: ${{ !github.event.repository.fork }} | |
permissions: | |
contents: write | |
# running two copies of this job at once can create race conditions | |
# and will usually cause the most recent workflow to fail. It is | |
# preferable to always have the most up to date workflow succeed | |
# so we cancel this job whenever a newer one is started. | |
concurrency: | |
group: post-merge | |
cancel-in-progress: true | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
cache: 'npm' | |
- name: Install job dependencies | |
run: npm install | |
- name: Configure Git | |
run: | | |
git config --global user.name "GitHub Actions" | |
git config --global user.email "[email protected]" | |
- name: Generate cards.json | |
run: node generators/generateCards.js | |
- name: Check for cards changes | |
run: | | |
if git diff --quiet public/cards.json; then | |
echo "No changes to commit" | |
echo "SKIP_REST=true" >> $GITHUB_ENV | |
else | |
git add public/cards.json | |
git commit -m "(CI) cards.json Generation" | |
fi | |
- name: Format cards | |
if: env.SKIP_REST != 'true' | |
run: | | |
if [ ! -f .prettierrc ]; then | |
echo ".prettierrc not found" | |
echo "terminating workflow..." | |
exit 1; | |
fi | |
npx prettier public/cards.json --write | |
git add public/cards.json | |
git commit -m "(CI) Format cards" || echo "No changes to commit" | |
- name: Generate screenshots | |
if: env.SKIP_REST != 'true' | |
run: | | |
node generators/generateScreenshot.js | |
git add Art/**/icon.png | |
git commit -m "(CI) Screenshot Generation" || echo "No changes to commit" | |
- name: Push changes | |
if: env.SKIP_REST != 'true' | |
run: git push origin master |