From 49dd9fa6a14191a61e3429e560d27d4278da8431 Mon Sep 17 00:00:00 2001 From: "BT (calcastor/mame)" <43831917+calcastor@users.noreply.github.com> Date: Sat, 28 Dec 2024 23:27:16 -0800 Subject: [PATCH] Adapt PGM's build workflow Signed-off-by: BT (calcastor/mame) <43831917+calcastor@users.noreply.github.com> --- .github/workflows/build.yml | 40 ++++++++++++++++++++++++++++++ .github/workflows/ci.yml | 49 ------------------------------------- 2 files changed, 40 insertions(+), 49 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..cf004d7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,40 @@ +name: Build +on: + pull_request: + workflow_dispatch: + push: + branches: + - master +jobs: + build: + permissions: + contents: read + packages: write + runs-on: ubuntu-latest + steps: + - id: checkout + name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - id: setup-java + name: Setup Java + uses: actions/setup-java@v4 + with: + java-version: 21 + distribution: temurin + # Configures gradle with caching + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + # Run "gradlew publish" for origin/master and "gradlew build" for PRs or elsewhere + - name: Execute Gradle ${{ (github.repository == 'PGMDev/Events' && github.ref == 'refs/heads/master') && 'Publish' || 'Build' }} + run: ./gradlew ${{ (github.repository == 'PGMDev/Events' && github.ref == 'refs/heads/master') && 'publish' || 'build' }} + env: + GITHUB_TOKEN: ${{ (github.repository == 'PGMDev/Events' && github.ref == 'refs/heads/master') && secrets.GITHUB_TOKEN || '' }} + - id: artifact + name: Upload Jar + uses: actions/upload-artifact@v4 + with: + name: Events.jar + path: build/libs/Events.jar + if-no-files-found: error \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 2b66787..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Events CI -on: - pull_request: - workflow_dispatch: - push: - branches: - - master -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - uses: actions/setup-java@v4 - with: - java-version: 21 - distribution: temurin - # Configures gradle with caching - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 - # Run "gradlew publish" for origin/master and "gradlew build" for PRs or elsewhere - - name: Execute Gradle ${{ (github.repository == 'PGMDev/Events' && github.ref == 'refs/heads/master') && 'Publish' || 'Build' }} - run: ./gradlew ${{ (github.repository == 'PGMDev/Events' && github.ref == 'refs/heads/master') && 'publish' || 'build' }} - env: - GITHUB_TOKEN: ${{ (github.repository == 'PGMDev/Events' && github.ref == 'refs/heads/master') && secrets.GITHUB_TOKEN || '' }} - - name: Create Release - id: create_release - if: github.event_name != 'pull_request' && (github.ref == 'refs/heads/master') - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: events-${{github.sha}} - release_name: Release ${{github.sha}} - draft: false - prerelease: false - - name: Upload Release Asset - id: upload-release-asset - if: github.event_name != 'pull_request' && (github.ref == 'refs/heads/master') - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./build/libs/Events.jar - asset_name: Events.jar - asset_content_type: application/java-archive