Build infrastructure for releases
Some checks failed
release / release (push) Has been cancelled

- 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:
2026-05-26 13:46:16 +05:00
parent 7f9be47039
commit be3251716c
5 changed files with 125 additions and 7 deletions

View File

@@ -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 собрать под другую платформу: