We require a CLA from all contributors. See CONTRIBUTING.md for the details. The most important one is that signing is fully electronic and can be done in seconds. The list of GitHub users who have already signed the CLA is at CONTRIBUTORS.txt.
We use bors to make sure master is always green. Common commands are
bors r+
to merge a PR,bors r=username
to merge a PR on behalf of the user without r+ permissionsbors delegate+
to grant the author of PR r+ right for this PR.
Don't forget to say "Thank you!" when merging pull requests! :)
# Substitute 4.1 for latest version https://gradle.org/install/#install
# Repeat the command twice, as only the second iteration is idempotent =/
./gradlew wrapper --gradle-version 4.1 --distribution-type all
./gradlew wrapper --gradle-version 4.1 --distribution-type all
Note --distribution-type all
.
Nightly is released automatically by TeamCity. Alpha is generally released on mondays.
Release notes live in intellij-rust.github.io.
To write notes, run ./changelog.py
to generate template in _posts
.
Go thorough bors merge commits since the latest release and write about them in
appropriate section. Don't forget to mention every contributor using by [@username]
syntax.
Run ./changelog.py -c
to generate links to contributors' GitHub profiles.
After committing and pushing the changelog, update the link in plugin.xml
and schedule
an alpha build via TeamCity.