mirror of https://github.com/vacp2p/rfc.git
40 lines
1.2 KiB
Markdown
40 lines
1.2 KiB
Markdown
|
# Contributing
|
||
|
|
||
|
Thanks for wanting to contribute to Vac specs!
|
||
|
|
||
|
## Issues and PRs
|
||
|
|
||
|
Open an issue with a problem statement and suggested approach, where relevant, and a PR that links to this issue.
|
||
|
|
||
|
If it is a minor cosmetic change this can be pushed as a PR directly.
|
||
|
|
||
|
To make sure people don't miss your PR, ask for review from people of the Vac team in the PR.
|
||
|
|
||
|
## Spec lifecycle
|
||
|
|
||
|
Every spec has its own lifecycle that shows its maturity. We indicate this in a similar fashion to [COSS Lifecycle](https://rfc.unprotocols.org/spec:2/COSS/):
|
||
|
|
||
|
![](assets/lifecycle.png)
|
||
|
|
||
|
## Spec releases and changelog
|
||
|
|
||
|
The way we do releases is:
|
||
|
|
||
|
1. People approve PR
|
||
|
2. Squash commits in PR
|
||
|
3. Add one more commit to PR with commit info to previously squashed PR in the "Released on"
|
||
|
4. Merge rebase
|
||
|
|
||
|
This means the PR results in two commits on master, with the commit hash of a
|
||
|
release leading to all the changes done in that release.
|
||
|
|
||
|
Changelog is appended to in reverse chronological order with a summary of changes.
|
||
|
|
||
|
In cases where a release hasn't been cut, add a section "Next version" with a
|
||
|
summary of changes in the PR. This makes it easy to make sure each changelog is
|
||
|
accurate with actual diff from previous version.
|
||
|
|
||
|
## Questions
|
||
|
|
||
|
Ask these in #vacp2p or #waku, or open an issue.
|