name: Release Build on: release: types: [ created ] workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Get Version id: get_version shell: bash run: | echo "Reading version from file:" cat res/ATCS_latest echo "" VERSION=$(tr -d '[:space:]' < "res/ATCS_latest") echo "Processed version: $VERSION" echo "VERSION=$VERSION" >> $GITHUB_ENV echo "Environment variable set to: $VERSION" - name: Set up JDK uses: actions/setup-java@v2 with: java-version: '11' distribution: 'temurin' - name: Build JAR shell: bash run: | cd packaging chmod +x package.sh echo "Building JAR and ZIP for version: ${{ env.VERSION }}" ./package.sh echo "Created artifacts:" ls -la common/ATCS.jar ls -la ATCS_${{ env.VERSION }}.zip - name: Upload Release Assets (zip) uses: softprops/action-gh-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: files: | ./packaging/ATCS_${{ env.VERSION }}.zip - name: 'Install makensis (apt)' run: sudo apt update && sudo apt install -y nsis nsis-pluginapi continue-on-error: true - name: Create Windows-Installer with NSIS uses: joncloud/makensis-action@v4 with: script-file: packaging/Windows/ATCS_Installer.nsi arguments: -DVERSION="${{ env.VERSION }}" continue-on-error: true - name: Upload Release Assets (exe) uses: softprops/action-gh-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: files: ./packaging/ATCS_${{ env.VERSION }}_Setup.exe continue-on-error: true