Skip to content

Check for new Minecraft snapshot #2881

Check for new Minecraft snapshot

Check for new Minecraft snapshot #2881

Workflow file for this run

name: Check for new Minecraft snapshot
on:
schedule:
- cron: '10 * * * *'
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
check:
runs-on: ubuntu-24.04
steps:
- name: Checkout Repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # 6.0.3
with:
persist-credentials: false
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # 6.2.0
with:
python-version: '3.14.x'
- name: Check for snapshot
run: pip install -r requirements.txt && python download_server.py
- name: Set up Gradle
uses: gradle/actions/setup-gradle@5e2ebd065dc2488b7a6ad670704656cbbe1e8f60 # 6.1.1
- name: Set up JDK 25
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # 5.2.0
with:
distribution: 'temurin'
java-version: 25
check-latest: true
# Wooyeah
- name: Read last snapshot
id: last_snapshot
uses: juliangruber/read-file-action@271ff311a4947af354c6abcd696a306553b9ec18 # 1.1.8
with:
path: ./last_snapshot.txt
- name: Read last release
id: last_release
uses: juliangruber/read-file-action@271ff311a4947af354c6abcd696a306553b9ec18 # 1.1.8
with:
path: ./last_release.txt
- name: Read next release
id: next_release
uses: juliangruber/read-file-action@271ff311a4947af354c6abcd696a306553b9ec18 # 1.1.8
with:
path: ./next_release.txt
- name: Compile MappingsGenerator jar
run: ./gradlew build && mv build/libs/MappingsGenerator-*.jar ./MappingsGenerator.jar
- name: Run MappingsGenerator
run: java -jar MappingsGenerator.jar server.jar ${STEPS_NEXT_RELEASE_OUTPUTS_CONTENT}
env:
STEPS_NEXT_RELEASE_OUTPUTS_CONTENT: ${{ steps.next_release.outputs.content }}
- name: Pack mappings
run: java -cp MappingsGenerator.jar com.viaversion.mappingsgenerator.MappingsOptimizer ${STEPS_LAST_RELEASE_OUTPUTS_CONTENT} ${STEPS_NEXT_RELEASE_OUTPUTS_CONTENT} --generateDiffStubs
env:
STEPS_LAST_RELEASE_OUTPUTS_CONTENT: ${{ steps.last_release.outputs.content }}
STEPS_NEXT_RELEASE_OUTPUTS_CONTENT: ${{ steps.next_release.outputs.content }}
- name: Pack backwards mappings
run: java -cp MappingsGenerator.jar com.viaversion.mappingsgenerator.MappingsOptimizer ${STEPS_NEXT_RELEASE_OUTPUTS_CONTENT} ${STEPS_LAST_RELEASE_OUTPUTS_CONTENT} --generateDiffStubs
env:
STEPS_NEXT_RELEASE_OUTPUTS_CONTENT: ${{ steps.next_release.outputs.content }}
STEPS_LAST_RELEASE_OUTPUTS_CONTENT: ${{ steps.last_release.outputs.content }}
- name: Commit changes
run: |
git config --local user.email "action@github.com"
git config --local user.name "automation"
git add .
git commit -am "Update: ${STEPS_LAST_SNAPSHOT_OUTPUTS_CONTENT}"
env:
STEPS_LAST_SNAPSHOT_OUTPUTS_CONTENT: ${{ steps.last_snapshot.outputs.content }}
- name: Push changes
uses: ad-m/github-push-action@881a6320fdb16eb5318c5054f31c218aec2b324c # 1.3.0
with:
github_token: ${{ secrets.TOKEN }}
branch: ${{ github.ref }}