- Makefile: cross-compile to linux/{amd64,arm64}, darwin/{amd64,arm64},
windows/amd64 into dist/ with SHA256SUMS. Version is stamped via
-ldflags '-X main.version=...'.
- .gitea/workflows/release.yml: on tag push (v*) the workflow runs
`make dist`, creates a Gitea release for the tag and uploads every
artefact from dist/ via the Gitea API.
- main.go: `rb-search version` / --version prints the stamped version.
- README: new "Готовые бинари" section with curl/Invoke-WebRequest
install snippets and a checksum-verify hint.
This commit is contained in:
41
README.md
41
README.md
@@ -22,9 +22,36 @@
|
||||
|
||||
## Установка
|
||||
|
||||
### Готовые бинари (рекомендуется)
|
||||
|
||||
Собранные релизы лежат на странице
|
||||
[Releases](https://git.arx.ru/shuricken/rb-search/releases) — Linux/macOS/Windows,
|
||||
amd64 и arm64. Скачать соответствующий файл, проверить контрольную сумму
|
||||
из `SHA256SUMS` и положить на `PATH`:
|
||||
|
||||
```bash
|
||||
# Linux/macOS, под свою архитектуру
|
||||
curl -LO https://git.arx.ru/shuricken/rb-search/releases/download/vX.Y.Z/rb-search-vX.Y.Z-linux-amd64
|
||||
curl -LO https://git.arx.ru/shuricken/rb-search/releases/download/vX.Y.Z/SHA256SUMS
|
||||
sha256sum --ignore-missing -c SHA256SUMS
|
||||
chmod +x rb-search-*
|
||||
sudo mv rb-search-* /usr/local/bin/rb-search
|
||||
```
|
||||
|
||||
```powershell
|
||||
# Windows PowerShell
|
||||
Invoke-WebRequest -OutFile rb-search.exe `
|
||||
https://git.arx.ru/shuricken/rb-search/releases/download/vX.Y.Z/rb-search-vX.Y.Z-windows-amd64.exe
|
||||
Move-Item rb-search.exe $env:USERPROFILE\bin\
|
||||
```
|
||||
|
||||
Проверка установки: `rb-search version` → печатает версию.
|
||||
|
||||
### Из исходников
|
||||
|
||||
Нужен Go 1.22+. Бинарь самодостаточный, без внешних зависимостей в рантайме.
|
||||
|
||||
### Из исходников (любая ОС)
|
||||
#### Любая ОС
|
||||
|
||||
```bash
|
||||
git clone ssh://git@git.arx.ru:2222/shuricken/rb-search.git
|
||||
@@ -37,7 +64,7 @@ go build -o rb-search .
|
||||
- Linux/macOS: `install -m 0755 rb-search ~/.local/bin/` или `sudo mv rb-search /usr/local/bin/`
|
||||
- Windows (PowerShell): `Move-Item rb-search.exe $env:USERPROFILE\bin\`
|
||||
|
||||
### Через `go install`
|
||||
#### Через `go install`
|
||||
|
||||
```bash
|
||||
go install git.arx.ru/shuricken/rb-search@latest
|
||||
@@ -49,14 +76,14 @@ go install git.arx.ru/shuricken/rb-search@latest
|
||||
- fish: `fish_add_path (go env GOPATH)/bin`
|
||||
- Windows: `setx PATH "%PATH%;%USERPROFILE%\go\bin"` (новые терминалы)
|
||||
|
||||
### Arch Linux
|
||||
#### Arch Linux
|
||||
|
||||
```bash
|
||||
sudo pacman -S go
|
||||
go install git.arx.ru/shuricken/rb-search@latest
|
||||
```
|
||||
|
||||
### Debian / Ubuntu
|
||||
#### Debian / Ubuntu
|
||||
|
||||
```bash
|
||||
sudo apt install golang-go
|
||||
@@ -66,20 +93,20 @@ go install git.arx.ru/shuricken/rb-search@latest
|
||||
Если в репозитории старый Go (< 1.22) — собрать из исходников после установки
|
||||
`go` через `snap` или `gvm`.
|
||||
|
||||
### macOS
|
||||
#### macOS
|
||||
|
||||
```bash
|
||||
brew install go
|
||||
go install git.arx.ru/shuricken/rb-search@latest
|
||||
```
|
||||
|
||||
### Windows
|
||||
#### Windows
|
||||
|
||||
1. Поставить Go с https://go.dev/dl/.
|
||||
2. В PowerShell: `go install git.arx.ru/shuricken/rb-search@latest`.
|
||||
3. Бинарь окажется в `%USERPROFILE%\go\bin\rb-search.exe`.
|
||||
|
||||
### Кросс-компиляция
|
||||
#### Кросс-компиляция
|
||||
|
||||
С Linux собрать под другую платформу:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user