diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml new file mode 100644 index 000000000..6f7dc85ea --- /dev/null +++ b/.github/workflows/auto-update.yml @@ -0,0 +1,48 @@ +name: Automatically update Gale commit hash +on: + workflow_dispatch: {} + schedule: + - cron: "0 0 * * *" +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout Leaf Repository + uses: actions/checkout@v3 + with: + path: 'Leaf' + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Checkout Gale Repository + uses: actions/checkout@v3 + with: + path: 'Gale' + repository: "Dreeam-qwq/Gale" + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Get Gale Latest Commit Hash + id: galeCommit + run: | + ls + cd Gale + echo "::set-output name=galeCommit::$(git rev-parse HEAD)" + cd .. + + - name: Update galeCommit in Leaf  + run: | + cd Leaf + sed -i "s/\(galeCommit\s*=\s*\).*/\1$PAPER_REF/" gradle.properties + env: + PAPER_REF: ${{ steps.galeCommit.outputs.galeCommit }} + - name: Check for changes and Write to repository + run: | + cd Leaf + if ! git diff --quiet; then + git add gradle.properties + git config --global user.name "github-actions" + git config --global user.email no-reply@github.com + git commit -m "Updated Upstream (Gale)" + git push + else + echo "No changes to commit." + fi diff --git a/gradle.properties b/gradle.properties index 1f07d64ba..3fed9a361 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ group = org.dreeam.leaf version = 1.20.4-R0.1-SNAPSHOT -galeCommit = 78098840227379410ccc610bddafa6a7956c6ddd +galeCommit = 07a2ca6b82a3b809d6b89213b0648ef9067858b6 org.gradle.caching = true org.gradle.parallel = true