Files
CHOMPStation2/.github/workflows/render_nanomaps.yml
dependabot[bot] 7987fca6ee Bump actions/checkout from 4 to 5 (#11402)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 22:21:19 +02:00

70 lines
2.2 KiB
YAML

# GitHub action to autorender nanomaps outside the game
# This kills off the awful verb we have that takes a full 50 seconds and hangs the whole server
# The file names and locations are VERY important here
# DO NOT EDIT THIS UNLESS YOU KNOW WHAT YOU ARE DOING
# -aa
name: "Render Nanomaps"
on:
push:
branches:
- master
paths:
- "modular_chomp/maps/**"
workflow_dispatch:
permissions: {}
jobs:
generate_maps:
permissions:
contents: write # to push to branch
pull-requests: write # to create pull requests (repo-sync/pull-request)
name: "Generate NanoMaps"
runs-on: ubuntu-24.04
steps:
- name: Clone
uses: actions/checkout@v5
- name: Branch
run: |
git fetch origin
git branch -f nanomaps_generation
git checkout nanomaps_generation
git reset --hard origin/master
- name: Restore SpacemanDMM cache
uses: actions/cache@v4
with:
path: ~/SpacemanDMM
key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-spacemandmm-
- name: Install Tools
run: |
sudo apt update
bash tools/ci/install_spaceman_dmm.sh dmm-tools
sudo apt install -y imagemagick
- name: Ensure +x on github-actions directory
run: chmod -R +x ./tools/github-actions
- name: Generate Maps
run: tools/github-actions/nanomap-renderer-invoker.sh
- name: Commit Maps
run: |
git config --local user.email "action@github.com"
git config --local user.name "NanoMap Generation"
git add .
git commit -m "NanoMap Auto-Update (`date`)" -a || true
git push -f -u origin nanomaps_generation
- name: Create Pull Request
uses: repo-sync/pull-request@v2
with:
source_branch: "nanomaps_generation"
destination_branch: "master"
pr_title: "Automatic NanoMap Update"
pr_body: "This pull request updates the nanomap images to the latest version of the map."
pr_label: "Infrastructure"
pr_allow_empty: false
github_token: ${{ secrets.GITHUB_TOKEN }}