diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e87a94b..2e46d2b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: ci: runs-on: ubuntu-latest permissions: - contents: write + contents: write # Required to upload artifacts and create releases steps: - name: Checkout repo uses: actions/checkout@v4 @@ -23,3 +23,29 @@ jobs: context: . push: false outputs: type=local,dest=build + + - name: Archive build output + run: | + mkdir -p release + zip -r release/build-output.zip build/* + + - name: Upload build output as a release asset + id: upload-release + uses: actions/upload-release-asset@v2 + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: release/build-output.zip + asset_name: build-output.zip + asset_content_type: application/zip + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + with: + tag_name: ${{ github.sha }} + release_name: Build - ${{ github.sha }} + body: | + Automated release generated by CI. + Includes the build output from the Docker build. + draft: false + prerelease: false