@atomist/sdm-pack-sonarqube
Version:
Extension Pack for an Atomist SDM to integrate SonarQube
91 lines (63 loc) • 2.53 kB
Markdown
Extension Pack for an Atomist SDM to integrate [SonarQube](https://www.sonarqube.org).
1. First install the dependency in your SDM project
```
$ npm install @atomist/sdm-pack-sonarqube
```
2. Install the support
```
import { SonarQubeSupport } from "@atomist/sdm-pack-sonarqube";
sdm.addExtensionPack(SonarQubeSupport);
```
3. Add configuration to your client configuration
```
"sonar": {
"enabled": true,
"url": "<your sonarqube url>",
"org": "<your sonarqube org>",
"token": "<your sonarqube token>"
}
```
General support questions should be discussed in the `
channel on our community Slack team
at [atomist-community.slack.com][slack].
If you find a problem, please create an [issue][].
[]: https://github.com/atomist/automation-client-ts/issues
You will need to install [node][] to build and test this project.
To run tests, define a GITHUB_TOKEN to any valid token that has repo access. The tests
will create and delete repositories.
Define GITHUB_VISIBILITY=public if you want these to be public; default is private.
You'll get a 422 response from repo creation if you don't pay for private repos.
Command | Reason
------- | ------
`npm install` | install all the required packages
`npm run build` | lint, compile, and test
`npm run lint` | run tslint against the TypeScript
`npm run compile` | compile all TypeScript into JavaScript
`npm test` | run tests and ensure everything is working
`npm run clean` | remove stray compiled JavaScript files and build directory
To create a new release of the project, update the version in
package.json and then push a tag for the version. The version must be
of the form `M.N.P` where `M`, `N`, and `P` are integers that form the
next appropriate [semantic version][semver] for release. The version
in the package.json must be the same as the tag. For example:
[]: http://semver.org
```
$ npm version 1.2.3
$ git tag -a -m 'The ABC release' 1.2.3
$ git push origin 1.2.3
```
The Travis CI build (see badge at the top of this page) will publish
the NPM module and automatically create a GitHub release using the tag
name for the release and the comment provided on the annotated tag as
the contents of the release notes.
---
Created by [Atomist][atomist].
Need Help? [Join our Slack team][slack].
[atomist]: https://atomist.com/ (Atomist - Development Automation)
[slack]: https://join.atomist.com/ (Atomist Community Slack)