Release #32
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release | |
| on: workflow_dispatch | |
| jobs: | |
| jar: | |
| name: Jar release | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Java | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '17' | |
| distribution: 'adopt' | |
| - name: Validate Gradle wrapper | |
| uses: gradle/actions/wrapper-validation@v3 | |
| - name: Build with Gradle | |
| uses: gradle/actions/setup-gradle@v3 | |
| with: | |
| cache-read-only: false | |
| - name: Package release uber jar | |
| run: ./gradlew packageReleaseUberJarForCurrentOS | |
| - name: Set version variable | |
| run: | | |
| VER=v$(cat .version) | |
| echo "VERSION=$VER" >> $GITHUB_ENV | |
| - name: Deploy to releases | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: | | |
| build/compose/jars/GameOutlet-*.jar | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| name: ${{ env.VERSION }} | |
| tag_name: ${{ env.VERSION }} | |
| fail_on_unmatched_files: true | |
| linux: | |
| name: Linux release | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Java | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '17' | |
| distribution: 'adopt' | |
| - name: Validate Gradle wrapper | |
| uses: gradle/actions/wrapper-validation@v3 | |
| - name: Build with Gradle | |
| uses: gradle/actions/setup-gradle@v3 | |
| with: | |
| cache-read-only: false | |
| - name: Package linux release | |
| run: ./gradlew packageReleaseDistributionForCurrentOS | |
| - name: Set version variable | |
| run: | | |
| VER=v$(cat .version) | |
| echo "VERSION=$VER" >> $GITHUB_ENV | |
| - name: Deploy to releases | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: | | |
| build/compose/binaries/main-release/deb/game-outlet_*.deb | |
| build/compose/binaries/main-release/rpm/game-outlet-*.rpm | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| name: ${{ env.VERSION }} | |
| tag_name: ${{ env.VERSION }} | |
| fail_on_unmatched_files: true | |
| windows: | |
| name: Windows release | |
| runs-on: windows-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Java | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '17' | |
| distribution: 'adopt' | |
| - name: Validate Gradle wrapper | |
| uses: gradle/actions/wrapper-validation@v3 | |
| - name: Build with Gradle | |
| uses: gradle/actions/setup-gradle@v3 | |
| with: | |
| cache-read-only: false | |
| - name: Package windows release | |
| run: ./gradlew packageReleaseDistributionForCurrentOS | |
| - name: Set version variable | |
| run: | | |
| $VER = "v" + (Get-Content .version) | |
| echo "VERSION=$VER" >> $env:GITHUB_ENV | |
| - name: Deploy to releases | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: | | |
| build/compose/binaries/main-release/exe/GameOutlet-*.exe | |
| build/compose/binaries/main-release/msi/GameOutlet-*.msi | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| name: ${{ env.VERSION }} | |
| tag_name: ${{ env.VERSION }} | |
| fail_on_unmatched_files: true | |
| macos: | |
| name: MacOS release | |
| runs-on: macos-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Java | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '17' | |
| distribution: 'adopt' | |
| - name: Validate Gradle wrapper | |
| uses: gradle/actions/wrapper-validation@v3 | |
| - name: Build with Gradle | |
| uses: gradle/actions/setup-gradle@v3 | |
| with: | |
| cache-read-only: false | |
| - name: Package MacOS release | |
| run: ./gradlew packageReleaseDistributionForCurrentOS | |
| - name: Set version variable | |
| run: | | |
| VER=v$(cat .version) | |
| echo "VERSION=$VER" >> $GITHUB_ENV | |
| - name: Deploy to releases | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: | | |
| build/compose/binaries/main-release/dmg/GameOutlet-*.dmg | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| name: ${{ env.VERSION }} | |
| tag_name: ${{ env.VERSION }} | |
| fail_on_unmatched_files: true |