permissions: contents: write name: Release on: release: types: [published] jobs: release: runs-on: ubuntu-latest name: Release env: version: ${{ github.event.release.tag_name }} steps: - name: Get sources uses: actions/checkout@v3 with: path: ImHex submodules: recursive - name: Create tarball from sources with dependencies run: tar -cvf Full.Sources.tar.gz ImHex - name: Download artifacts from latest workflow uses: dawidd6/action-download-artifact@v2 with: github_token: ${{secrets.GITHUB_TOKEN}} workflow: build.yml branch: ${{ github.event.release.target_commitish }} workflow_conclusion: success skip_unpack: true - name: Unzip files when needed run: | for zipfile in ./*.zip do if [ `zipinfo -1 "$zipfile" | wc -l` -eq 1 ]; then echo "unzipping $zipfile" unzip "$zipfile" rm "$zipfile" else echo "keeping $zipfile zipped" fi done - name: Rename Windows Portable Zip run: mv "Windows Portable.zip" imhex-${{env.version}}-Windows-Portable.zip - name: Upload everything to release uses: softprops/action-gh-release@v1 with: files: '*'