Skip to content

Commit

Permalink
feat: brew install 🍻 (#114)
Browse files Browse the repository at this point in the history
* chore: add brew

* set a GH token for goreleaser

the provided GITHUB_TOKEN is not enough if we need to push to another repo (brew tap): https://github.com/goreleaser/goreleaser-action#limitation

* set tap name

* fix: skip login for completion command

* fix: brew completion step

* update readme

* fix completion props

* fix: completion from install formula

* Apply suggestions from code review

Co-authored-by: Cyril David <[email protected]>

* Update README.md

Co-authored-by: Rita Zerrizuela <[email protected]>
Co-authored-by: Cyril David <[email protected]>
  • Loading branch information
3 people authored Mar 17, 2021
1 parent 1ef8cde commit e109c70
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 14 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ jobs:
version: latest
args: release --rm-dist
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GORELEASER_GITHUB_TOKEN }}
40 changes: 29 additions & 11 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,39 @@ builds:
- -X github.com/auth0/auth0-cli/internal/buildinfo.BuildUser=goreleaser'
- -X github.com/auth0/auth0-cli/internal/buildinfo.BuildDate={{.Date}}'
archives:
- replacements:
darwin: Darwin
linux: Linux
windows: Windows
386: i386
amd64: x86_64
files:
- none*
- replacements:
darwin: Darwin
linux: Linux
windows: Windows
386: i386
amd64: x86_64
files:
- none*
checksum:
name_template: 'checksums.txt'
name_template: "checksums.txt"
snapshot:
name_template: "{{ .Tag }}-SNAPSHOT-{{.ShortCommit}}"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- "^docs:"
- "^test:"
brews:
-
name: auth0
tap:
owner: auth0
name: homebrew-auth0-cli
commit_author:
name: auth0
email: [email protected]
homepage: https://cli.auth0.com
description: Supercharge your developer workflow.
install: |
bin.install "auth0"
(bash_completion/"auth0").write `#{bin}/auth0 completion bash`
(fish_completion/"auth0.fish").write `#{bin}/auth0 completion fish`
(zsh_completion/"_auth0").write `#{bin}/auth0 completion zsh`
caveats: "Thanks for installing Auth0 CLI"
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Build, test, and manage your integration with **[Auth0](http://auth0.com/)** dir
## Installation

### macOS

1. Download the binaries from: https://github.com/auth0/auth0-cli/releases/latest/
1. Extract
1. Move `auth0` to `/usr/local/bin/auth0`, e.g.: `mv ~/Desktop/auth0 /usr/local/bin`
Expand Down
6 changes: 4 additions & 2 deletions internal/cli/completion.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,11 @@ import (

func completionCmd(cli *cli) *cobra.Command {
cmd := &cobra.Command{
Use: "completion [bash|zsh|fish|powershell]",
Use: "completion",
Short: "Setup autocomplete features for this CLI on your terminal",
Long: `To load completions:
Long: `completion [bash|zsh|fish|powershell]
To load completions:
Bash:
Expand Down
5 changes: 5 additions & 0 deletions internal/cli/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,11 @@ func Execute() {
return nil
}

// Getting the CLI completion script shouldn't trigger a login.
if cmd.Use == "completion" && cmd.Parent().Use == "auth0" {
return nil
}

// Initialize everything once. Later callers can then
// freely assume that config is fully primed and ready
// to go.
Expand Down

0 comments on commit e109c70

Please sign in to comment.