name: Release Build on: release: types: [created] jobs: build: runs-on: windows-latest steps: - uses: actions/checkout@v2 - name: Get Version id: get_version shell: bash run: | echo "Reading version from file:" cat packaging/ATCS_latest VERSION=$(cat packaging/ATCS_latest | sed 's/^v//' | sed 's/[^0-9.]//g') 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: 'adopt' - name: Install NSIS uses: joncloud/makensis-action@v4 - name: Build JAR shell: bash run: | cd packaging chmod +x package.sh echo "Building JAR and ZIP for version: ${{ env.VERSION }}" ./package.sh -windows echo "Created artifacts:" ls -la ATCS_${{ env.VERSION }}.zip ls -la common/ATCS.jar - name: Create Installer shell: bash run: | cd packaging/Windows ls -la echo "Building installer for version: ${{ env.VERSION }}" makensis /DVERSION="${{ env.VERSION }}" ATCS_Installer.nsi echo "Created installer:" ls -la ATCS_v${{ env.VERSION }}_Setup.exe - name: Upload ZIP to Release uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ github.event.release.upload_url }} asset_path: ./packaging/ATCS_${{ env.VERSION }}.zip asset_name: ATCS_${{ env.VERSION }}.zip asset_content_type: application/zip - name: Upload Installer to Release uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ github.event.release.upload_url }} asset_path: ./packaging/Windows/ATCS_v${{ env.VERSION }}_Setup.exe asset_name: ATCS_v${{ env.VERSION }}_Setup.exe asset_content_type: application/octet-stream