aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-rw-r--r--.github/composite/gradle/action.yml8
-rw-r--r--.github/workflows/build.yml44
-rw-r--r--.github/workflows/gradle-wrapper-validation.yml4
-rw-r--r--.github/workflows/meta-checks.yml10
-rw-r--r--.github/workflows/publish-website.yml8
5 files changed, 56 insertions, 18 deletions
diff --git a/.github/composite/gradle/action.yml b/.github/composite/gradle/action.yml
index 5f7a260..003fcd0 100644
--- a/.github/composite/gradle/action.yml
+++ b/.github/composite/gradle/action.yml
@@ -6,21 +6,23 @@ name: "Run Gradle on a filter=tree:0 checkout"
runs:
using: composite
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
name: Checkout repository
with:
fetch-tags: true
fetch-depth: 0
filter: 'tree:0'
- name: Set up JDK 21
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 21
- name: Set up gradle cache
- uses: gradle/actions/setup-gradle@v3
+ uses: gradle/actions/setup-gradle@v4
with:
+ cache-read-only: false
add-job-summary-as-pr-comment: 'on-failure'
+ dependency-graph: 'generate-and-submit'
- name: Prepare unpacked Jars
run: |
./gradlew unpackAllJars
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index b1daf9d..e73c6f4 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -15,7 +15,7 @@ jobs:
name: Build
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
name: Checkout repository
with:
fetch-tags: true
@@ -24,7 +24,7 @@ jobs:
- uses: ./.github/composite/gradle
- name: Build with gradle
run: |
- ./gradlew remapJar --scan
+ ./gradlew assemble --scan
- name: Move build artifact around and print check sum
run: |
rm -f build/libs/*sources*.jar
@@ -55,10 +55,10 @@ jobs:
name: Upload
runs-on: ubuntu-latest
needs: build
- if: ${{ 'push' == github.event_name && 'master' == github.ref_name && '637563904' == github.repository_id }}
+ if: ${{ 'push' == github.event_name && ('master' == github.ref_name || startsWith(github.ref_name, 'mc-')) && '637563904' == github.repository_id }}
steps:
- name: Download generated artifact
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v5
with:
name: built-mod-jar
- name: Upload to discord
@@ -67,3 +67,39 @@ jobs:
curl "$WEBHOOK_URL" -X POST -H "Content-type: multipart/form-data" --form "files[0]=@$(echo *.jar)"
env:
WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }}
+
+ prepare-release:
+ name: Prepare a release
+ runs-on: ubuntu-22.04
+ needs: build
+ permissions:
+ contents: write
+ if: ${{ 'push' == github.event_name && startsWith(github.ref, 'refs/tags/') }}
+ steps:
+ - uses: actions/checkout@v5
+ name: Checkout repository
+ with:
+ fetch-tags: true
+ fetch-depth: 0
+ filter: 'tree:0'
+
+ - name: Download generated artifact
+ uses: actions/download-artifact@v5
+ with:
+ name: built-mod-jar
+ - name: Generate changelog
+ run: ./docs/generate-changelog.sh > changelog.md
+
+ - name: Upload release
+ env:
+ GH_TOKEN: ${{ github.token }}
+ run: |
+ gh release create --draft -t "Firmament ${GITHUB_REF#refs/tags/}" "${GITHUB_REF#refs/tags/}" -F "changelog.md" "*.jar"
+
+ - name: Notify discord
+ env:
+ ACTOR: ${{ github.actor }}
+ WEBHOOK: ${{ secrets.CONFIDENTIAL_WEBHOOK }}
+ REPO: ${{ github.repository }}
+ run: |
+ curl -X POST "$WEBHOOK" --data "$(jq -n --arg r "$REPO" --arg v "${GITHUB_REF#refs/tags/}" --arg a "$WEBHOOK" '{"content": ("Created release preview, ready for publishing." + $v+"\n\nSee the draft at https://github.com/"+$r+"/releases/"), "username": $a, "avatar_url": ("https://github.com/" + $a + ".png")}')" -H 'content-type: application/json'
diff --git a/.github/workflows/gradle-wrapper-validation.yml b/.github/workflows/gradle-wrapper-validation.yml
index 844c64a..45234cb 100644
--- a/.github/workflows/gradle-wrapper-validation.yml
+++ b/.github/workflows/gradle-wrapper-validation.yml
@@ -10,7 +10,7 @@ jobs:
name: "Validation"
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
name: Checkout repository
- - uses: gradle/actions/wrapper-validation@v3
+ - uses: gradle/actions/wrapper-validation@v4
name: Validate wrappers
diff --git a/.github/workflows/meta-checks.yml b/.github/workflows/meta-checks.yml
index 8a15be2..ac71229 100644
--- a/.github/workflows/meta-checks.yml
+++ b/.github/workflows/meta-checks.yml
@@ -12,7 +12,7 @@ jobs:
name: Run REUSE Compliance check
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
name: Checkout Repository
- name: REUSE Compliance Check
uses: fsfe/reuse-action@140e81ab76b30d9c5641b7b11e28222b3a11f8f9
@@ -23,8 +23,8 @@ jobs:
outputs:
hooks: ${{ steps.generate-matrix.outputs.hooks }}
steps:
- - uses: actions/checkout@v4
- name: Checkout Repository+
+ - uses: actions/checkout@v5
+ name: Checkout Repository
- name: Generate matrix
id: generate-matrix
run: |
@@ -41,9 +41,9 @@ jobs:
hook: ${{ fromJSON(needs.pre-commit-generate.outputs.hooks) }}
name: 'PRE-Commit: ${{ matrix.hook }}'
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
name: Checkout Repository
- - uses: actions/setup-python@v4
+ - uses: actions/setup-python@v5
name: Setup Python
- name: Check ${{ matrix.hook }}
uses: pre-commit/action@v3.0.1
diff --git a/.github/workflows/publish-website.yml b/.github/workflows/publish-website.yml
index f492738..191de25 100644
--- a/.github/workflows/publish-website.yml
+++ b/.github/workflows/publish-website.yml
@@ -10,10 +10,10 @@ jobs:
runs-on: ubuntu-latest
name: Astro Build
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v5
name: Checkout Code
- name: Setup node
- uses: actions/setup-node@v4
+ uses: actions/setup-node@v5
with:
node-version: 23
- name: Setup PNPM
@@ -33,7 +33,7 @@ jobs:
name: Deploy Website
runs-on: ubuntu-latest
needs: build-website
- if: ${{ 'push' == github.event_name && 'master' == github.ref_name && '637563904' == github.repository_id }}
+ if: ${{ 'push' == github.event_name && github.ref_name == github.event.repository.default_branch && '637563904' == github.repository_id }}
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
@@ -41,7 +41,7 @@ jobs:
pages: write
id-token: write
steps:
- - uses: actions/download-artifact@v4
+ - uses: actions/download-artifact@v5
name: Download web artifact
- name: Deploy github pages
id: deployment