1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-01-18 03:56:52 +02:00
goreleaser/CONTRIBUTING.md

78 lines
1.6 KiB
Markdown
Raw Normal View History

2017-01-02 18:08:49 +01:00
# Contributing
By participating in this project, you agree to abide our
[code of conduct](https://github.com/goreleaser/.github/blob/main/CODE_OF_CONDUCT.md).
2017-01-02 18:08:49 +01:00
## Set up your machine
2017-01-02 18:08:49 +01:00
2017-01-17 10:47:34 -02:00
`goreleaser` is written in [Go](https://golang.org/).
2017-01-02 18:08:49 +01:00
Prerequisites:
- [Task](https://taskfile.dev/installation)
- [Go 1.21+](https://go.dev/doc/install)
Other things you might need to run the tests:
- [cosign](https://github.com/sigstore/cosign)
- [Docker](https://www.docker.com/)
- [GPG](https://gnupg.org)
- [Podman](https://podman.io/)
- [Snapcraft](https://snapcraft.io/)
2022-11-08 00:06:24 -03:00
- [Syft](https://github.com/anchore/syft)
2017-01-02 18:08:49 +01:00
2018-10-30 23:23:47 -03:00
Clone `goreleaser` anywhere:
2017-01-02 18:08:49 +01:00
```sh
git clone git@github.com:goreleaser/goreleaser.git
2017-01-02 18:08:49 +01:00
```
`cd` into the directory and install the dependencies:
2017-01-02 18:08:49 +01:00
2019-03-24 20:10:30 -03:00
```sh
task setup
2017-01-02 18:08:49 +01:00
```
A good way of making sure everything is all right is running the test suite:
2019-03-24 20:10:30 -03:00
```sh
task test
2017-01-02 18:08:49 +01:00
```
## Test your change
You can create a branch for your changes and try to build from the source as you go:
2019-03-24 20:10:30 -03:00
```sh
task build
2017-01-02 18:08:49 +01:00
```
When you are satisfied with the changes, we suggest you run:
2019-03-24 20:10:30 -03:00
```sh
task ci
2017-01-02 18:08:49 +01:00
```
Before you commit the changes, we also suggest you run:
```sh
task fmt
```
## Create a commit
Commit messages should be well formatted, and to make that "standardized", we
are using Conventional Commits.
You can follow the documentation on
[their website](https://www.conventionalcommits.org).
2017-01-02 18:08:49 +01:00
## Submit a pull request
2021-11-12 17:23:32 -03:00
Push your branch to your `goreleaser` fork and open a pull request against the main branch.
2018-01-24 07:59:29 +09:00
## Financial contributions
2022-09-03 23:27:04 -03:00
You can contribute in our OpenCollective or to any of the contributors directly.
See [this page](https://goreleaser.com/sponsors) for more details.