Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 1.63 KB

MAINTAINING.md

File metadata and controls

44 lines (30 loc) · 1.63 KB

Notes for maintainers

Accepting pull requests

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+ permissions
  • bors delegate+ to grant the author of PR r+ right for this PR.

Don't forget to say "Thank you!" when merging pull requests! :)

Upgrades

Gradle

# 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.

Releases

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.