Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .github/actions/setup-gradle/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: 'Setup Gradle'
description: 'Sets up Gradle, validates wrapper, and sets permissions'
runs:
using: "composite"
steps:
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4

- name: Validate Gradle
uses: gradle/actions/wrapper-validation@v4

- name: Change Wrapper Permissions
shell: bash
run: chmod +x ./gradlew
6 changes: 2 additions & 4 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,8 @@ jobs:
- language: java-kotlin
build-mode: manual
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Change Wrapper Permissions
run: chmod +x ./gradlew
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-gradle
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
Expand Down
12 changes: 3 additions & 9 deletions .github/workflows/flyway-mysql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,8 @@ jobs:
--health-timeout=5s
--health-retries=5
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Validate Gradle
uses: gradle/actions/wrapper-validation@v4
- name: Change Wrapper Permissions
run: chmod +x ./gradlew
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-gradle
- name: Test Flyway Migrations (MySQL)
run: |-
./gradlew flywayClean flywayValidate flywayMigrate
./gradlew flywayClean flywayValidate flywayMigrate
14 changes: 4 additions & 10 deletions .github/workflows/flyway-sqlite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,8 @@ jobs:
validate-flyway:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Validate Gradle
uses: gradle/actions/wrapper-validation@v4
- name: Change Wrapper Permissions
run: chmod +x ./gradlew
- name: Test Flyway Migrations (MySQL)
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-gradle
- name: Test Flyway Migrations (SQLite)
run: |-
./gradlew flywayClean flywayValidate flywayMigrate
./gradlew flywayClean flywayValidate flywayMigrate
18 changes: 3 additions & 15 deletions .github/workflows/pr-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,23 +18,11 @@ jobs:
build:
runs-on: ubuntu-latest
steps:

- name: Checkout code
uses: actions/checkout@v4

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4

- name: Validate Gradle
uses: gradle/actions/wrapper-validation@v4

- name: Change Wrapper Permissions
run: chmod +x ./gradlew

- uses: actions/checkout@v4
- uses: ./.github/actions/setup-gradle
- name: Build Project
run: |-
./gradlew assemble

- name: Check Project
run: |-
./gradlew check
./gradlew check
42 changes: 0 additions & 42 deletions .github/workflows/publish-release.yml

This file was deleted.

26 changes: 7 additions & 19 deletions .github/workflows/publish-snapshot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,35 +13,23 @@ permissions:

jobs:
publish-hangar:
if: ${{ github.actor != 'github-actions[bot]' }}
if: ${{ github.actor != 'github-actions[bot]' && !startsWith(github.event.head_commit.message, 'chore(release)') }}
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Validate Gradle
uses: gradle/actions/wrapper-validation@v4
- name: Change Wrapper Permissions
run: chmod +x ./gradlew
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-gradle
- name: Publish Hangar Snapshot
env:
HANGAR_API_TOKEN: ${{ secrets.HANGAR_API_TOKEN }}
run: ./gradlew build publishWaystonesSnapshotPublicationToHangar --stacktrace

publish-modrinth:
if: ${{ github.actor != 'github-actions[bot]' }}
if: ${{ github.actor != 'github-actions[bot]' && !startsWith(github.event.head_commit.message, 'chore(release)') }}
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Validate Gradle
uses: gradle/actions/wrapper-validation@v4
- name: Change Wrapper Permissions
run: chmod +x ./gradlew
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-gradle
- name: Publish Modrinth Snapshot
env:
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
run: ./gradlew build modrinth
run: ./gradlew build modrinth
32 changes: 30 additions & 2 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: Generate Release PR

name: Release and Publish
on:
push:
branches:
- main
workflow_dispatch: {}

permissions:
contents: write
Expand All @@ -13,5 +13,33 @@ permissions:
jobs:
release:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
steps:
- uses: googleapis/release-please-action@v4
id: release

publish-hangar:
needs: release
if: ${{ needs.release.outputs.release_created == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-gradle
- name: Publish Hangar Release
env:
HANGAR_API_TOKEN: ${{ secrets.HANGAR_API_TOKEN }}
run: ./gradlew build publishWaystonesReleasePublicationToHangar --stacktrace

publish-modrinth:
needs: release
if: ${{ needs.release.outputs.release_created == 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-gradle
- name: Publish Modrinth Release
env:
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
MODRINTH_PUBLISH_CHANNEL: release
run: ./gradlew build modrinth
6 changes: 5 additions & 1 deletion release-please-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,15 @@
"type": "fix",
"section": "Bug Fixes"
},
{
"type": "refactor",
"section": "Code Refactors"
},
{
"type": "chore",
"section": "Miscellaneous Changes"
}
]
}
}
}
}
Loading