Skip to content

Commit

Permalink
Update release.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
fabriziosalmi authored Jan 29, 2025
1 parent b6add03 commit 2b6cc82
Showing 1 changed file with 64 additions and 10 deletions.
74 changes: 64 additions & 10 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
tags:
- 'v*' # Trigger when a tag matching v* is pushed (e.g., v1.0.0)
workflow_dispatch:

jobs:
build-and-release:
runs-on: ubuntu-latest # Base build platform, we will do cross-compilation
Expand Down Expand Up @@ -38,16 +38,12 @@ jobs:
run: |
GOOS=${GOOS} GOARCH=${GOARCH} go build -ldflags "-X 'github.com/fabriziosalmi/caddy-waf/middleware.ModuleVersion=${{ steps.extract_tag.outputs.TAG_NAME }}'" -o caddy-waf-${GOOS}-${GOARCH}
tar czf caddy-waf-${GOOS}-${GOARCH}.tar.gz caddy-waf-${GOOS}-${GOARCH}
- name: Upload Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: caddy-waf-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz
asset_name: caddy-waf-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz
asset_content_type: application/gzip
name: caddy-waf-${{ matrix.goos }}-${{ matrix.goarch }}
path: caddy-waf-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz

create-release:
runs-on: ubuntu-latest
Expand All @@ -57,6 +53,7 @@ jobs:
uses: actions/checkout@v4

- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -67,3 +64,60 @@ jobs:
This is a release of the Caddy WAF middleware version ${{ github.ref_name }}. Please download the appropriate binary for your OS/Architecture.
draft: false
prerelease: false

- name: Download all artifacts
uses: actions/download-artifact@v4

- name: Upload Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: caddy-waf-linux-amd64/caddy-waf-linux-amd64.tar.gz
asset_name: caddy-waf-linux-amd64.tar.gz
asset_content_type: application/gzip

- name: Upload Release Asset (windows-amd64)
if: always()
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: caddy-waf-windows-amd64/caddy-waf-windows-amd64.tar.gz
asset_name: caddy-waf-windows-amd64.tar.gz
asset_content_type: application/gzip

- name: Upload Release Asset (linux-arm64)
if: always()
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: caddy-waf-linux-arm64/caddy-waf-linux-arm64.tar.gz
asset_name: caddy-waf-linux-arm64.tar.gz
asset_content_type: application/gzip

- name: Upload Release Asset (darwin-amd64)
if: always()
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: caddy-waf-darwin-amd64/caddy-waf-darwin-amd64.tar.gz
asset_name: caddy-waf-darwin-amd64.tar.gz
asset_content_type: application/gzip

- name: Upload Release Asset (darwin-arm64)
if: always()
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: caddy-waf-darwin-arm64/caddy-waf-darwin-arm64.tar.gz
asset_name: caddy-waf-darwin-arm64.tar.gz
asset_content_type: application/gzip

0 comments on commit 2b6cc82

Please sign in to comment.