autorestic/DEVELOPMENT.md

31 lines
950 B
Markdown
Raw Normal View History

2021-04-23 10:31:24 +00:00
# Development
## Coding
The easiest way (imo) is to run [`gowatch`](https://github.com/silenceper/gowatch) in a separate terminal and the simply run `./autorestic ...`. `gowatch` will watch the code and automatically rebuild the binary when changes are saved to disk.
## Building
```bash
go run build/build.go
```
This will build and compress binaries for multiple platforms. The output will be put in the `dist` folder.
## Releasing
Releases are automatically built by the github workflow and uploaded to the release.
1. Bump `VERSION` in `internal/config.go`.
2. Update `CHANGELOG.md`
3. Commit to master
2021-07-11 12:03:04 +00:00
4. Create a new release with the `v1.2.3` tag and mark as pre-release.
2021-04-23 10:31:24 +00:00
5. The Github action will build the binaries, upload and mark the release as ready when done.
2021-04-29 12:45:17 +00:00
### Brew
2021-05-06 14:14:29 +00:00
1. Download the latest release.
2. Check the checksum with `shasum -a 256 autorestic-1.2.3.tar.gz`
3. Update `url` and `sha256` in the brew repo.
4. Submit PR