1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-10 03:47:03 +02:00
goreleaser/www/content/scoop.md

86 lines
2.2 KiB
Markdown
Raw Normal View History

2018-02-12 19:53:39 +02:00
---
title: Scoop
series: customization
hideFromIndex: true
weight: 100
2018-02-12 19:53:39 +02:00
---
2018-02-12 22:50:03 +02:00
After releasing to GitHub, GoReleaser can generate and publish a
_Scoop App Manifest_ into a repository that you have access to.
2018-02-12 19:53:39 +02:00
2018-02-12 22:50:03 +02:00
The `scoop` section specifies how the manifest should be created. See
the commented example bellow:
2018-02-12 19:53:39 +02:00
```yml
# .goreleaser.yml
scoop:
# Template for the url.
# Default is "https://github.com/<repo_owner>/<repo_name>/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
url_template: "http://github.mycompany.com/foo/bar/releases/{{ .Tag }}/{{ .ArtifactName }}"
2018-02-12 19:53:39 +02:00
# Repository to push the app manifest to.
bucket:
owner: user
name: scoop-bucket
# Git author used to commit to the repository.
# Defaults are shown.
commit_author:
name: goreleaserbot
email: goreleaser@carlosbecker.com
# Your app's homepage.
# Default is empty.
homepage: "https://example.com/"
# Your app's description.
# Default is empty.
description: "Software to create fast and easy drum rolls."
# Your app's license
# Default is empty.
license: MIT
# Persist data between application updates
persist:
- "data"
- "config.toml"
2018-02-12 19:53:39 +02:00
```
By defining the `scoop` section, GoReleaser will take care of publishing the
Scoop app. Assuming that the project name is `drumroll` and the current tag is
`v1.2.3`, the above configuration will generate a `drumroll.json` manifest in
the root of the repository specified in the `bucket` section.
```json
{
"version": "1.2.3",
"architecture": {
"64bit": {
"url":
"https://github.com/user/drumroll/releases/download/1.2.3/drumroll_1.2.3_windows_amd64.tar.gz",
2018-09-06 12:20:12 +02:00
"bin": "drumroll.exe",
"hash": "86920b1f04173ee08773136df31305c0dae2c9927248ac259e02aafd92b6008a"
2018-02-12 19:53:39 +02:00
},
"32bit": {
"url":
"https://github.com/user/drumroll/releases/download/1.2.3/drumroll_1.2.3_windows_386.tar.gz",
2018-09-06 12:20:12 +02:00
"bin": "drumroll.exe",
"hash": "283faa524ef41987e51c8786c61bb56658a489f63512b32139d222b3ee1d18e6"
2018-02-12 19:53:39 +02:00
}
},
"homepage": "https://example.com/"
}
```
2018-02-12 22:50:03 +02:00
Your users can then install your app by doing:
```sh
scoop bucket add app https://github.com/org/repo.git
scoop install app
```
You can check the
[Scoop documentation](https://github.com/lukesampson/scoop/wiki) for more
details.