From d0233c00413887b94c344ae5fc78812d871957e4 Mon Sep 17 00:00:00 2001 From: Kilian SMITI Date: Sat, 4 Mar 2023 15:31:51 +0100 Subject: [PATCH] feat: add installation instruction in readme --- .goreleaser.yml | 5 ++++- README.md | 48 +++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index c526894..548ba3d 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -11,7 +11,10 @@ builds: - CGO_ENABLED=0 archives: - - # Replacements for GOOS and GOARCH in the archive name. + - # Archive name template. + name_template: '{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}' + + # Replacements for GOOS and GOARCH in the archive name. replacements: darwin: macOS linux: Linux diff --git a/README.md b/README.md index cdc5946..5b17a3e 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,50 @@ range of validation rules, from simple data type checks to complex business logic rules, in a single place ! [![Go Reference](https://pkg.go.dev/badge/github.com/ermos/polyrule.svg)](https://pkg.go.dev/github.com/ermos/polyrule) -[![Go Version](https://img.shields.io/github/go-mod/go-version/ermos/polyrule?label=version)](https://github.com/ermos/polyrule/blob/main/go.mod) -[![Latest tag](https://img.shields.io/github/v/tag/ermos/polyrule)](https://github.com/ermos/polyrule/tags) +[![Latest tag](https://img.shields.io/github/v/tag/ermos/polyrule?label=latest)](https://github.com/ermos/polyrule/tags) [![Go Report Card](https://goreportcard.com/badge/github.com/ermos/polyrule)](https://goreportcard.com/report/github.com/ermos/polyrule) [![Maintainability](https://api.codeclimate.com/v1/badges/c39c1d80ace4bb344393/maintainability)](https://codeclimate.com/github/ermos/polyrule/maintainability) -# Getting Started +## 📦 Installation -You can find installations instruction -in [the documentation](https://polyrule.smiti.fr/). \ No newline at end of file +### Linux + +```bash +curl -sL https://github.com/ermos/polyrule/releases/latest/download/polyrule_Linux_$(uname -m).tar.gz | tar -xvz --wildcards 'polyrule' \ +&& sudo mv polyrule /bin/ +``` + +### Mac + +```bash +curl -sL https://github.com/ermos/polyrule/releases/latest/download/polyrule_macOS_all.tar.gz | tar -xvz --wildcards 'polyrule' \ +&& sudo mv polyrule /bin/ +``` + +### Windows + +Download the right archive from [the latest release page](https://github.com/ermos/polyrule/releases/latest). + +### Alternative + +From `go install` : +```bash +go install github.com/ermos/polyrule@latest +``` + +From `source` : +```bash +git clone git@github.com:ermos/polyrule.git +make build/bin +``` + +## 📚 Documentation + +You can find the documentation +[here](https://polyrule.smiti.fr/). + +## 🤝 Contributing + +Contributions to `polyrule` are always welcome! +If you find a bug or have a feature request, please open an issue on GitHub. +If you want to contribute code, please fork the repository and submit a pull request. \ No newline at end of file