diff --git a/.github/workflows/build_jar.yml b/.github/workflows/build_jar.yml index 3675034..06b05b0 100644 --- a/.github/workflows/build_jar.yml +++ b/.github/workflows/build_jar.yml @@ -1,12 +1,8 @@ -name: Build and Upload JAR +name: Nightly Builds on: - push: - branches: - - main - pull_request: - branches: - - main + schedule: + - cron: '0 0 * * *' # Runs at midnight UTC every day jobs: build: @@ -28,8 +24,11 @@ jobs: - name: Build with Gradle run: ./gradlew build + - name: Rename build artifact + run: mv build/libs/*.jar build/libs/nuggetmod-nightly.jar + - name: Upload build artifacts uses: actions/upload-artifact@v4.5.0 with: - name: build-jar-mod - path: build/libs/*.jar \ No newline at end of file + name: nuggetmod-nightly + path: build/libs/nuggetmod-nightly.jar \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..cb8b9bf --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,44 @@ +name: Build and Upload JAR + +on: + release: + types: [published] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4.6.0 + with: + distribution: 'temurin' + java-version: '21' + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Update mod_version in gradle.properties + run: | + sed -i "s/^mod_version=.*$/mod_version=${{ github.event.release.tag_name }}/" gradle.properties + + - name: Build with Gradle + run: ./gradlew build + + - name: Upload to Modrinth + uses: cloudnode-pro/modrinth-publish@2.0.0 + with: + # Configure the action as needed. The following is an example. + token: ${{ secrets.MODRINTH_TOKEN }} + project: nuggetmod + name: ${{ github.event.release.name }} + version: ${{ github.event.release.tag_name }} + changelog: ${{ github.event.release.body }} + loaders: |- + forge + game-versions: |- + 1.21.x + files: build/libs/*.jar \ No newline at end of file