UNPKG

2.33 kBMarkdownView Raw
1# How to contribute
2
3## Setup
4
5```sh
6git clone https://github.com/danger/danger-js.git
7cd danger-js
8
9# if you don't have yarn installed
10npm install -g yarn
11
12yarn install
13```
14
15You can then verify your install by running the tests, and the linters:
16
17```sh
18yarn test
19yarn lint
20```
21
22The fixers for both tslint and prettier will be applied when you commit, and on a push your code will be verified
23that it compiles.
24
25### How does Danger JS work?
26
27Check the [architecture doc](https://github.com/danger/danger-js/blob/master/docs/architecture.md).
28
29### What is the TODO?
30
31Check the issues, I try and keep my short term perspective there. Long term is in the [VISION.md](VISION.md).
32
33### Releasing a new version of Danger
34
35Following [this commit](https://github.com/danger/danger-js/commit/a26ac3b3bd4f002acd37f6a363c8e74c9d5039ab) as a model:
36
37* Checkout the `master` branch. Ensure your working tree is clean, and make sure you have the latest changes by running `git pull`.
38* Update `package.json` with the new version - for the sake of this example, the new version is **0.21.0**.
39* Modify `changelog.md`, adding a new `### 0.21.0` heading under the `### Master` heading at the top of the file.
40* Commit both changes with the commit message **Version bump**.
41* Tag this commit - `git tag 0.21.0`.
42* Push the commit and tag to master - `git push origin master --follow-tags`. Travis CI will build the tagged commit and publish that tagged version to NPM.
43
44:ship:
45
46## License, Contributor's Guidelines and Code of Conduct
47
48We try to keep as much discussion as possible in GitHub issues, but also have a pretty inactive Slack --- if you'd like an invite, ping [@Orta](https://twitter.com/orta/) a DM on Twitter with your email. It's mostly interesting if you want to stay on top of Danger without all the emails from GitHub.
49
50> This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs.
51>
52> This project subscribes to the [Moya Contributors Guidelines](https://github.com/Moya/contributors) which TLDR: means we give out push access easily and often.
53>
54> Contributors subscribe to the [Contributor Code of Conduct](http://contributor-covenant.org/version/1/3/0/) based on the [Contributor Covenant](http://contributor-covenant.org) version 1.3.0.