Skip to content

Release

Release #3

Workflow file for this run

name: Release
on: workflow_dispatch
jobs:
release:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: 8
distribution: temurin
cache: maven
server-id: github
server-username: REPOSITORY_USERNAME_REF
server-password: REPOSITORY_TOKEN_REF
- name: Package
env:
REPOSITORY_USERNAME_REF: ${{ vars.USERNAME }}
REPOSITORY_TOKEN_REF: ${{ secrets.PERSONAL_TOKEN }}
run: mvn -B -P github clean package
- name: Zip
run: cd target/out/ && zip -r Plant_Trees "Plant Trees" && mv Plant_Trees.zip ../../ && cd ../../
- name: Get versions
run: |
echo "RELEASE_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
echo "GAME_MAJOR_VERSION=$(mvn help:evaluate -Dexpression=game.version.major -q -DforceStdout)" >> $GITHUB_ENV
- name: Create Draft Release
id: create-release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: "v${{ env.RELEASE_VERSION }}"
release_name: "Plant Trees v${{ env.RELEASE_VERSION }} for SoS V${{ env.GAME_MAJOR_VERSION }}"
body: ""
draft: true
prerelease: false
- name: Upload zip
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create-release.outputs.upload_url }}
asset_path: "Plant_Trees.zip"
asset_name: "Plant_Trees.zip"
asset_content_type: application/octet-stream