Skip to content

Commit

Permalink
chore: release on tag push
Browse files Browse the repository at this point in the history
  • Loading branch information
theseion committed May 18, 2024
1 parent 59bf9e6 commit dad0927
Show file tree
Hide file tree
Showing 3 changed files with 111 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
- name: Build images
id: build-and-push
env:
GIT_TAG: "${GITHUB_REF}"
GIT_TAG: ${{ env.GITHUB_REF }}
uses: docker/[email protected]
with:
files: |
Expand Down
52 changes: 52 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: goreleaser

on:
push:
tags:
- '*'

# Declare default permissions as read only.
permissions: read-all

jobs:
goreleaser:
runs-on: ubuntu-latest
permissions:
# https://goreleaser.com/ci/actions/#token-permissions
contents: write
packages: write

steps:
-
name: Checkout
uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5
with:
fetch-depth: 0
-
name: Set up QEMU
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v3.3.0
-
name: Set up Go
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1
with:
go-version: ^1.22
cache: true
-
name: Login to GitHub Container Registry
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
-
name: Run GoReleaser
uses: goreleaser/goreleaser-action@5742e2a039330cbb23ebf35f046f814d4c6ff811 # v5.1.0
if: startsWith(github.ref, 'refs/tags/')
with:
version: latest
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
58 changes: 58 additions & 0 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
# This is an example .goreleaser.yml file with some sane defaults.
# Make sure to check the documentation at http://goreleaser.com
project_name: ftw
before:
hooks:
# You may remove this if you don't use go modules.
- go mod download
builds:
- id: albedo
env:
- CGO_ENABLED=0
binary: ftw
targets:
- linux_amd64
- linux_arm64
- darwin_amd64
- darwin_arm64
- windows_amd64
archives:
- format_overrides:
- goos: windows
format: zip
checksum:
name_template: '{{ .ProjectName }}-checksums.txt'
snapshot:
name_template: '{{ .Tag }}-next'
changelog:
sort: asc
use: github
groups:
- title: Features
regexp: '^.*feat[(\\w)]*:+.*$'
order: 0
- title: 'Bug fixes'
regexp: '^.*fix[(\\w)]*:+.*$'
order: 1
- title: Others
order: 999
filters:
exclude:
- '^docs'
- '^test'
release:
prerelease: auto
nfpms:
- id: 'ftw'
builds: ['ftw']
formats:
- deb
- rpm
bindir: /usr/bin
file_name_template: '{{ .ConventionalFileName }}'
vendor: OWASP Core Rule Set Project
homepage: https://github.com/coreruleset/albedo
maintainer: [email protected]
description: Albedo - HTTP reflector and black hole
license: APL2

0 comments on commit dad0927

Please sign in to comment.