diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml new file mode 100644 index 0000000..e5dbccd --- /dev/null +++ b/.github/workflows/latest.yml @@ -0,0 +1,36 @@ +name: "CivModern Latest Gradle CI" + +on: + push: + branches: + - "master" + workflow_dispatch: {} + +permissions: + contents: write + +jobs: + release: + runs-on: "ubuntu-latest" + steps: + - uses: "actions/checkout@v3" + + - name: "Set up JDK 17" + uses: "actions/setup-java@v3" + with: + java-version: 17 + distribution: "corretto" + cache: "gradle" + + - name: "Compiling CivModern" + run: "./gradlew build" + + - uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: "latest" + prerelease: true + title: "Latest Build" + files: | + LICENSE.txt + dist/*.jar diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..8af1455 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,34 @@ +name: "CivModern Release Gradle CI" + +on: + release: + types: [published] + +permissions: + contents: write + +jobs: + release: + runs-on: "ubuntu-latest" + steps: + - uses: "actions/checkout@v3" + + - name: "Set up JDK 17" + uses: "actions/setup-java@v3" + with: + java-version: 17 + distribution: "corretto" + cache: "gradle" + + - name: "Compiling CivModern" + run: "./gradlew build" + + - name: "Publishing CivModern" + run: | + gh release upload ${{ github.event.release.tag_name }} "LICENSE.txt" --clobber + for file in $(find "dist/" -maxdepth 1 -type f -name "*.jar"); do + echo "Uploading $file" + gh release upload ${{ github.event.release.tag_name }} "$file" --clobber + done + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}