name: Release Build on: release: types: [created] jobs: build: runs-on: windows-latest steps: - uses: actions/checkout@v2 - 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: | pwd cd packaging pwd chmod +x package.sh ./package.sh -windows - name: Create Installer shell: bash run: | pwd cd packaging/Windows pwd ls -la makensis ATCS_Installer.nsi echo "Checking installer artifacts:" ls -la - 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//') echo "Processed version: $VERSION" echo "VERSION=$VERSION" >> $GITHUB_ENV echo "Environment variable set to: $VERSION" - 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