From 8ff526be4041fcf4b47ddc68f1b9bbf8118cb886 Mon Sep 17 00:00:00 2001 From: Jorge Rojas Date: Wed, 10 Jul 2024 11:48:35 -0400 Subject: [PATCH 1/8] add brew tap config --- .goreleaser.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 4094b76..5f99c2e 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -44,3 +44,9 @@ changelog: exclude: - "^docs:" - "^test:" +brews: +- name: lazysql + homepage: https://github.com/jorgerojas26/lazysql + tap: + owner: jorgerojas26 + name: homebrew-lazysql From 430986c357082b8bfeb923414be395f01a947a28 Mon Sep 17 00:00:00 2001 From: Jorge Rojas Date: Wed, 10 Jul 2024 12:01:15 -0400 Subject: [PATCH 2/8] add goreleaser gh action --- .github/workflows/release.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..81bd942 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,35 @@ +name: goreleaser + +on: + push: + tags: + - '*' + +permissions: + contents: write + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - + name: Set up Go + uses: actions/setup-go@v5 + - + name: Run GoReleaser + uses: goreleaser/goreleaser-action@v6 + with: + # either 'goreleaser' (default) or 'goreleaser-pro' + distribution: goreleaser + # 'latest', 'nightly', or a semver + version: '~> v2' + args: release --clean + env: + GITHUB_TOKEN: ${{ secrets.GH_PAT }} + # Your GoReleaser Pro key, if you are using the 'goreleaser-pro' distribution + # GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} From dbb551563392c86f74b14b866cc52117eccb4256 Mon Sep 17 00:00:00 2001 From: Jorge Rojas Date: Wed, 10 Jul 2024 12:04:00 -0400 Subject: [PATCH 3/8] upgrade goreleaser config version --- .goreleaser.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 5f99c2e..ea69a29 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -6,7 +6,7 @@ # yaml-language-server: $schema=https://goreleaser.com/static/schema.json # vim: set ts=2 sw=2 tw=0 fo=cnqoj -version: 1 +version: 2 before: hooks: From 538a9dec659a014ef67db31c7b322e3864a672c2 Mon Sep 17 00:00:00 2001 From: Jorge Rojas Date: Wed, 10 Jul 2024 12:10:58 -0400 Subject: [PATCH 4/8] fixes goreleaser config --- .goreleaser.yaml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index ea69a29..97480f4 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -6,7 +6,7 @@ # yaml-language-server: $schema=https://goreleaser.com/static/schema.json # vim: set ts=2 sw=2 tw=0 fo=cnqoj -version: 2 +version: 1 before: hooks: @@ -45,8 +45,9 @@ changelog: - "^docs:" - "^test:" brews: -- name: lazysql - homepage: https://github.com/jorgerojas26/lazysql - tap: - owner: jorgerojas26 - name: homebrew-lazysql + - + name: lazysql + homepage: https://github.com/jorgerojas26/lazysql + repository: + owner: jorgerojas26 + name: homebrew-lazysql From d14ee750725efff52f35078b2b6d00a8de712c84 Mon Sep 17 00:00:00 2001 From: Jorge Rojas Date: Wed, 10 Jul 2024 12:14:45 -0400 Subject: [PATCH 5/8] update goreleaser config version to 2 --- .goreleaser.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 97480f4..09bef49 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -6,7 +6,7 @@ # yaml-language-server: $schema=https://goreleaser.com/static/schema.json # vim: set ts=2 sw=2 tw=0 fo=cnqoj -version: 1 +version: 2 before: hooks: From 149affa4198b12439d5c37f081538b068b880a91 Mon Sep 17 00:00:00 2001 From: Jorge Rojas Date: Wed, 10 Jul 2024 12:32:48 -0400 Subject: [PATCH 6/8] add version subcommand --- main.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/main.go b/main.go index 25f3a34..ae1c7cc 100644 --- a/main.go +++ b/main.go @@ -3,6 +3,7 @@ package main import ( "io" "log" + "os" "github.com/jorgerojas26/lazysql/app" "github.com/jorgerojas26/lazysql/components" @@ -10,9 +11,22 @@ import ( "github.com/go-sql-driver/mysql" ) +var version = "dev" + func main() { mysql.SetLogger(log.New(io.Discard, "", 0)) + // check if "version" arg is passed + argsWithProg := os.Args + + if len(argsWithProg) > 1 { + switch argsWithProg[1] { + case "version": + println("LazySQL version: ", version) + os.Exit(0) + } + } + if err := app.App. SetRoot(components.MainPages, true). EnableMouse(true). From 8d1b17eacc2ef075e2a4ea7adc33945a6fce0f0c Mon Sep 17 00:00:00 2001 From: Jorge Rojas Date: Wed, 10 Jul 2024 12:34:43 -0400 Subject: [PATCH 7/8] add test command to goreleaser config --- .goreleaser.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 09bef49..e6455bb 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -51,3 +51,5 @@ brews: repository: owner: jorgerojas26 name: homebrew-lazysql + test: | + system "#{bin}/lazysql version" From 549672ec8c1167bc1c2a393591864ac32d6d2e4b Mon Sep 17 00:00:00 2001 From: Jorge Rojas Date: Wed, 10 Jul 2024 12:47:55 -0400 Subject: [PATCH 8/8] docs: add homebrew installation instructions --- README.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ef238c7..409fbc0 100644 --- a/README.md +++ b/README.md @@ -85,9 +85,12 @@ I use Lazysql daily in my ful time job as a fullstack javascript developer in it ### Installation -#### Binary Releases +#### Homebrew -For Windows, Mac OS or Linux, you can download a binary release [here](https://github.com/jorgerojas26/lazysql/releases) +```bash +brew tap jorgerojas26/lazysql +brew install lazysql +``` #### Install with go package manager @@ -95,7 +98,11 @@ For Windows, Mac OS or Linux, you can download a binary release [here](https://g go install github.com/jorgerojas26/lazysql@latest ``` -#### Install from package manager +#### Binary Releases + +For Windows, Mac OS or Linux, you can download a binary release [here](https://github.com/jorgerojas26/lazysql/releases) + +#### Third party (maintained by the community) Archlinux users can install it from the AUR with: