From ab2b761bb6cb099a7d2c26bef0b603ae8dd46a25 Mon Sep 17 00:00:00 2001 From: Jeffrey Cafferata Date: Sun, 1 Jun 2025 13:50:06 +0200 Subject: [PATCH 1/6] BUILD: GoReleaser nightly version: goreleaser/goreleaser!5780 (Homebrew casks) --- .goreleaser.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.goreleaser.yml b/.goreleaser.yml index 68ec15037..1afd74511 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -153,6 +153,26 @@ checksum: snapshot: version_template: "{{ incpatch .Version }}-next" +homebrew_casks: + - + name: dnscontrol + url_template: "https://github.com/DNSControl/dnscontrol/releases/download/{{ .Tag }}/{{ .ArtifactName }}" + commit_author: + name: goreleaserbot + email: bot@goreleaser.com + commit_msg_template: "Brew cask update for {{ .ProjectName }} version {{ .Tag }}" + directory: Formula + homepage: "https://docs.dnscontrol.org/" + description: "DNSControl: Infrastructure as Code for DNS Zones" + license: "MIT" + conflicts: + - formula: dnscontrol + repository: + owner: dnscontrol + name: homebrew-tap + branch: main + token: "{{ .Env.GITHUB_TOKEN }}" + release: draft: true prerelease: auto From ad0d2f3fc81e8df8a73a377690f93140de0c5dbc Mon Sep 17 00:00:00 2001 From: Jeffrey Cafferata Date: Tue, 3 Jun 2025 19:38:11 +0200 Subject: [PATCH 2/6] BUILD: GoReleaser nightly version: goreleaser/goreleaser!5803 (improve URL config). --- .goreleaser.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 1afd74511..77c26207e 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -156,7 +156,8 @@ snapshot: homebrew_casks: - name: dnscontrol - url_template: "https://github.com/DNSControl/dnscontrol/releases/download/{{ .Tag }}/{{ .ArtifactName }}" + url: + template: "https://github.com/DNSControl/dnscontrol/releases/download/{{ .Tag }}/{{ .ArtifactName }}" commit_author: name: goreleaserbot email: bot@goreleaser.com From fe6ffbd80a50727811d2df1e6201d27fab44079e Mon Sep 17 00:00:00 2001 From: Jeffrey Cafferata Date: Sun, 1 Jun 2025 15:31:04 +0200 Subject: [PATCH 3/6] BUILD: Replaced environment variabel `GITHUB_TOKEN` with `HOMEBREW_TAP_TOKEN`. --- .github/workflows/release_draft.yml | 1 + .goreleaser.yml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release_draft.yml b/.github/workflows/release_draft.yml index 3dcd58cec..830f00736 100644 --- a/.github/workflows/release_draft.yml +++ b/.github/workflows/release_draft.yml @@ -61,3 +61,4 @@ jobs: args: release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + HOMEBREW_TAP_TOKEN: ${{ secrets.HOMEBREW_TAP_TOKEN }} diff --git a/.goreleaser.yml b/.goreleaser.yml index 77c26207e..374a6cda3 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -172,7 +172,7 @@ homebrew_casks: owner: dnscontrol name: homebrew-tap branch: main - token: "{{ .Env.GITHUB_TOKEN }}" + token: "{{ .Env.HOMEBREW_TAP_TOKEN }}" release: draft: true From 554d1b40b7b132be8e7d5f438fce57dc30be6bc5 Mon Sep 17 00:00:00 2001 From: Jeffrey Cafferata Date: Tue, 3 Jun 2025 19:18:38 +0200 Subject: [PATCH 4/6] DOCS: Updated Homebrew `install` and `upgrade` commands. --- .goreleaser.yml | 4 ++-- documentation/getting-started/getting-started.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 374a6cda3..331c59d3b 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -192,7 +192,7 @@ release: ##### Install with [Homebrew](https://brew.sh) (recommended) ```shell - brew install dnscontrol + brew install dnscontrol/tap/dnscontrol ``` ##### Using with [Docker](https://www.docker.com) @@ -220,7 +220,7 @@ release: #### Update with [Homebrew](https://brew.sh) ```shell - brew upgrade dnscontrol + brew upgrade dnscontrol/tap/dnscontrol ``` Alternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page. diff --git a/documentation/getting-started/getting-started.md b/documentation/getting-started/getting-started.md index 597c2a7a4..bed8cd41f 100644 --- a/documentation/getting-started/getting-started.md +++ b/documentation/getting-started/getting-started.md @@ -15,7 +15,7 @@ Choose one of the following installation methods: On macOS (or Linux) you can install it using [Homebrew](https://brew.sh). ```shell -brew install dnscontrol +brew install dnscontrol/tap/dnscontrol ``` ### Docker From 125c8bdada9aed5f047457a37ff094cdeee4ec45 Mon Sep 17 00:00:00 2001 From: Jeffrey Cafferata Date: Mon, 18 Aug 2025 21:01:52 +0200 Subject: [PATCH 5/6] BUILD: Changed the GitHub organisation from `DNSControl` to `StackExchange`. --- .goreleaser.yml | 8 ++++---- documentation/getting-started/getting-started.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 331c59d3b..e8c84d0d4 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -157,7 +157,7 @@ homebrew_casks: - name: dnscontrol url: - template: "https://github.com/DNSControl/dnscontrol/releases/download/{{ .Tag }}/{{ .ArtifactName }}" + template: "https://github.com/StackExchange/dnscontrol/releases/download/{{ .Tag }}/{{ .ArtifactName }}" commit_author: name: goreleaserbot email: bot@goreleaser.com @@ -169,7 +169,7 @@ homebrew_casks: conflicts: - formula: dnscontrol repository: - owner: dnscontrol + owner: StackExchange name: homebrew-tap branch: main token: "{{ .Env.HOMEBREW_TAP_TOKEN }}" @@ -192,7 +192,7 @@ release: ##### Install with [Homebrew](https://brew.sh) (recommended) ```shell - brew install dnscontrol/tap/dnscontrol + brew install StackExchange/tap/dnscontrol ``` ##### Using with [Docker](https://www.docker.com) @@ -220,7 +220,7 @@ release: #### Update with [Homebrew](https://brew.sh) ```shell - brew upgrade dnscontrol/tap/dnscontrol + brew upgrade StackExchange/tap/dnscontrol ``` Alternatively, you can grab the latest binary (or the apt/rpm/deb package) from this page. diff --git a/documentation/getting-started/getting-started.md b/documentation/getting-started/getting-started.md index bed8cd41f..095e86fb3 100644 --- a/documentation/getting-started/getting-started.md +++ b/documentation/getting-started/getting-started.md @@ -15,7 +15,7 @@ Choose one of the following installation methods: On macOS (or Linux) you can install it using [Homebrew](https://brew.sh). ```shell -brew install dnscontrol/tap/dnscontrol +brew install StackExchange/tap/dnscontrol ``` ### Docker From 224127435d8484754bb02c58365836d0b7dd047f Mon Sep 17 00:00:00 2001 From: Jeffrey Cafferata Date: Mon, 18 Aug 2025 21:24:03 +0200 Subject: [PATCH 6/6] BUILD: @SMillerDev: "Prebuilt binaries should be distributed as a cask" - https://github.com/orgs/goreleaser/discussions/5563#discussioncomment-13360331 --- .goreleaser.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index e8c84d0d4..80c5dfba6 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -162,7 +162,7 @@ homebrew_casks: name: goreleaserbot email: bot@goreleaser.com commit_msg_template: "Brew cask update for {{ .ProjectName }} version {{ .Tag }}" - directory: Formula + directory: Casks homepage: "https://docs.dnscontrol.org/" description: "DNSControl: Infrastructure as Code for DNS Zones" license: "MIT"