30 lines
739 B
Markdown
30 lines
739 B
Markdown
# Contributing
|
|
|
|
## VCS
|
|
|
|
This project is hosted at [`git.nora.codes`](https://git.nora.codes/nora/rn2903)
|
|
and mirrored for convenience at [`github.com`](https://github.com/NoraCodes/rn2903).
|
|
The primary branch is called `main`.
|
|
|
|
## Changelog
|
|
|
|
This project uses semantic versioning and KeepAChangelog format. Always update
|
|
CHANGELOG.md.
|
|
|
|
## API Documentation
|
|
|
|
### Style
|
|
|
|
All method documentation is written in the present tense. For example, "Creates a new..."
|
|
rather than "Create a new...".
|
|
|
|
## Cutting a Release
|
|
|
|
When cutting a release:
|
|
|
|
- In CHANGELOG, rename the Unreleased section and add a new Unreleased section above it
|
|
- Make a commit with only that change
|
|
- Tag that commit like "v1.0.0"
|
|
- Push main and the tag
|
|
- `cargo publish`
|