name: Automatically update Paper commit hash on: workflow_dispatch: {} schedule: - cron: "0 0 * * *" jobs: build: runs-on: ubuntu-latest steps: - name: Checkout SparklyPaper Repository uses: actions/checkout@v3 with: path: 'SparklyPaper' ref: 'ver/1.21.6' token: ${{ secrets.LORITTA_PAT }} - name: Checkout Paper Repository uses: actions/checkout@v3 with: path: 'Paper' repository: "PaperMC/Paper" ref: 'main' token: ${{ secrets.LORITTA_PAT }} - name: Get Paper Latest Commit Hash id: paperRef run: | ls cd Paper echo "::set-output name=paperRef::$(git rev-parse HEAD)" cd .. - name: Get Paper Latest Commit Hash (short) id: paperShortRef run: | ls cd Paper echo "::set-output name=paperShortRef::$(git rev-parse --short HEAD)" cd .. - name: Update paperRef in SparklyPaper run: | sed -i "s/\paperRef=.*/paperRef=$PAPER_REF/" SparklyPaper/gradle.properties env: PAPER_REF: ${{ steps.paperRef.outputs.paperRef }} - name: Write to repository env: PAPER_SHORT_REF: ${{ steps.paperShortRef.outputs.paperShortRef }} run: | cd SparklyPaper git add gradle.properties git config user.name "Loritta Morenitta" git config user.email 47356322+LorittaMorenitta@users.noreply.github.com git commit -m "Updated Upstream (Paper / $PAPER_SHORT_REF)" git push