From 9f5e7bb07cb71774a3014e5cf62fad1c4763fea8 Mon Sep 17 00:00:00 2001 From: Marcus Johansson Date: Thu, 30 Oct 2025 22:39:10 +0100 Subject: [PATCH] Changed to use new homebrew and also upload deb packages automatically --- .github/workflows/release.yaml | 7 ++++--- .goreleaser.yaml | 27 +++++++++++++++++++-------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 843f2d8..d0c15a7 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -3,7 +3,7 @@ name: Release on: push: tags: - - '*.*.*' # Trigger on new tags matching X.Y.Z + - "*.*.*" # Trigger on new tags matching X.Y.Z permissions: contents: write @@ -21,14 +21,15 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: - go-version: '1.24' + go-version: "1.24" - name: Run GoReleaser uses: goreleaser/goreleaser-action@v6 with: - version: '~> v2' + version: "~> v2" args: release --clean env: AUR_KEY: ${{ secrets.AUR_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} + APT_WEBDAV_PASSWORD: ${{ secrets.APT_WEBDAV_PASSWORD }} diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 84b247f..3295781 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -8,7 +8,7 @@ before: - go mod tidy builds: - - id: env-exec + - id: env-exec-binary binary: env-exec main: ./cmd/env-exec/main.go env: @@ -37,22 +37,18 @@ aurs: private_key: "{{ .Env.AUR_KEY }}" git_url: "ssh://aur@aur.archlinux.org/env-exec-bin.git" -brews: +homebrew_casks: - name: env-exec repository: owner: polarn name: homebrew-tap token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" - directory: Formula + directory: Casks homepage: "https://github.com/polarn/env-exec" description: "The Environment variable executor" - install: | - bin.install "env-exec" - test: | - system "echo Sorry, no test yet" nfpms: - - id: env-exec + - id: env-exec-packages package_name: env-exec formats: @@ -64,3 +60,18 @@ nfpms: maintainer: Marcus Johansson description: "A tool to inject environment variables from various sources (GCP Secrets Manager, GitLab) before executing commands" license: Apache-2.0 + +publishers: + - name: apt-repo-webdav + ids: + - env-exec-packages + cmd: | + if [[ "{{ .ArtifactPath }}" == *.deb ]]; then + curl -T {{ .ArtifactPath }} \ + -u apt:{{ .Env.APT_WEBDAV_PASSWORD }} \ + https://webdav.polarn.net/apt/$(basename {{ .ArtifactPath }}) + else + echo "Skipping non-deb file: {{ .ArtifactPath }}" + fi + env: + - APT_WEBDAV_PASSWORD