6
0
mirror of https://github.com/grdl/git-get.git synced 2026-02-04 11:36:46 +00:00

Merge pull request #39 from grdl/fix-36/homebrew-core

Update release process and docs after adding git-get to homebrew-core
This commit is contained in:
Greg Dlugoszewski
2025-12-24 14:54:29 +01:00
committed by GitHub
2 changed files with 39 additions and 34 deletions

View File

@@ -60,7 +60,7 @@ archives:
- none*
checksum:
name_template: 'checksums.txt'
name_template: "checksums.txt"
changelog:
disable: true # Changelogs are crafted manually
@@ -70,29 +70,6 @@ release:
owner: grdl
name: git-get
brews:
- name: git-get
ids:
- macos-archive
repository:
owner: grdl
name: homebrew-tap
branch: master
directory: Formula
commit_author:
name: Grzegorz Dlugoszewski
email: git-get@grdl.dev
homepage: https://github.com/grdl/git-get/
description: Better way to clone, organize and manage multiple git repositories
license: MIT
install: |
bin.install "git-get"
bin.install_symlink "git-get" => "git-list"
man1.install "docs/git-get.1"
test: |
system "#{bin}/git-get", "--version"
system "#{bin}/git-list", "--version"
nfpms:
- id: packages
package_name: git-get
@@ -130,10 +107,11 @@ scoops:
homepage: "https://github.com/grdl/git-get"
description: "Better way to clone, organize and manage multiple git repositories"
license: MIT
post_install: [
"New-Item -ItemType HardLink -Path \"$dir\\git-list.exe\" -Target \"$dir\\git-get.exe\" -Force | Out-Null",
"scoop shim add git-list \"$dir\\git-list.exe\""
]
post_install:
[
"New-Item -ItemType HardLink -Path \"$dir\\git-list.exe\" -Target \"$dir\\git-get.exe\" -Force | Out-Null",
"scoop shim add git-list \"$dir\\git-list.exe\"",
]
# goreleaser doesn't support pre/post uninstall scripts yet
# https://goreleaser.com/customization/scoop/

View File

@@ -66,7 +66,7 @@ It provides two commands through a single binary:
**Option 1: Homebrew (Recommended)**
```bash
brew install grdl/tap/git-get
brew install git-get
```
*This automatically installs both `git-get` and `git-list` commands.*
@@ -106,7 +106,7 @@ sudo ln -sf /usr/local/bin/git-get /usr/local/bin/git-list
**Option 3: Homebrew on Linux**
```bash
brew install grdl/tap/git-get
brew install git-get
```
### Windows
@@ -385,6 +385,33 @@ golangci-lint run -v
golangci-lint run --fix
```
### Releasing a New Version
For maintainers releasing a new version:
1. **Create and push a new git tag:**
```bash
git tag v0.7.0
git push origin v0.7.0
```
2. **GitHub Actions will automatically:**
- Build binaries for all platforms
- Create a GitHub release with assets
- Update the Scoop package
3. **Update Homebrew-core formula:**
```bash
# Replace with your actual version
brew bump-formula-pr --tag=v0.7.0 git-get
```
This command automatically downloads the new release, calculates checksums, updates the formula, and creates a PR to homebrew-core.
**Note:** Since git-get is in homebrew-core, the community or Homebrew's automated systems may also update the formula when new releases are detected.
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.