diff --git a/.github/workflows/automatic-update.yml b/.github/workflows/automatic-update.yml new file mode 100644 index 0000000..8217dd3 --- /dev/null +++ b/.github/workflows/automatic-update.yml @@ -0,0 +1,48 @@ +name: Automatically update Purpur commit hash +on: + workflow_dispatch: {} + schedule: + - cron: "0 0 * * *" +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout DivineMC Repository + uses: actions/checkout@v3 + with: + path: 'DivineMC' + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Checkout Purpur Repository + uses: actions/checkout@v3 + with: + path: 'Purpur' + repository: "PurpurMC/Purpur" + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Get Purpur Latest Commit Hash + id: purpurRef + run: | + ls + cd Purpur + echo "::set-output name=purpurRef::$(git rev-parse HEAD)" + cd .. + + - name: Update purpurRef in DivineMC + run: | + cd DivineMC + sed -i "s/\(purpurRef\s*=\s*\).*/\1$PAPER_REF/" gradle.properties + env: + PAPER_REF: ${{ steps.purpurRef.outputs.purpurRef }} + - name: Check for changes and Write to repository + run: | + cd DivineMC + if ! git diff --quiet; then + git add gradle.properties + git config user.name "HaHaWTH" + git config user.email HaHaWTH@users.noreply.github.com + git commit -m "Updated Upstream (Purpur)" + git push + else + echo "No changes to commit." + fi diff --git a/gradle.properties b/gradle.properties index 1006020..adcc62c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ group = gq.bxteam.divinemc version = 1.20.4-R0.1-SNAPSHOT -purpurRef = 9e1216de506439171c08773730faea0f0a617a83 +purpurRef = eb3b67d5b277d279c4ff67322a49fc5f0764ad82 org.gradle.caching = true org.gradle.parallel = true