Skip to content

Commit

Permalink
add guide for CLI usage
Browse files Browse the repository at this point in the history
  • Loading branch information
herlon214 committed Dec 4, 2021
1 parent 9f43f14 commit bd392bc
Showing 1 changed file with 74 additions and 0 deletions.
74 changes: 74 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,80 @@ Simple Webhook for Sonarqube which publishes the issues found in the PR as revie

The only SCM that is available for now is GitHub, feel free to open a PR if you want to add others.

## Getting started
First of all you need to setup the environment variables:

```
SONAR_API_KEY=SONAR_API_TOKEN
GH_TOKEN=GITHUB_API_TOKEN
SONAR_ROOT_URL=https://sonar-url-without-trailing-slash
WEBHOOK_SECRET=my-hook-secret
PORT=8080
```
There are currently two options to use this project:

### CLI
To use in the command line you can see the available flags by running `sqpr --help` (or `go run cmd/cli/main.go`):
```
$ sqpr --help
Usage of sqpr:
-branch string
SCM Branch name (default "my-branch")
-markaspublished
Mark the issue as published to avoid sending it again (default false)
-project string
Sonarqube project name (default "my-project")
-publish
Publish review
```

If you specify the `-branch` and `-project` it will print all the issues for the given branch:
```
$ sqpr -branch feat/newtest -project reynencourt_v3-vendor-onboarding
[OPEN] BUG: pkg/newwrong.go L5:
- :bug: MAJOR: Refactor this piece of code to not have any dead code after this "return". ([go:S1763](https://sonar-url-without-trailing-slash/coding_rules?open=go:S1763&rule_key=go:S1763))
[OPEN] BUG: pkg/newwrong.go L12:
- :bug: MAJOR: Refactor this piece of code to not have any dead code after this "return". ([go:S1763](https://sonar-url-without-trailing-slash/coding_rules?open=go:S1763&rule_key=go:S1763))
```

If you also specify the `-publish` it will print the issues and also create add the comments in the respective
PR for the given branch.

```
$ sqpr -branch feat/newtest -project reynencourt_v3-vendor-onboarding -publish
[OPEN] BUG: pkg/newwrong.go L5:
- :bug: MAJOR: Refactor this piece of code to not have any dead code after this "return". ([go:S1763](https://sonar-url-without-trailing-slash/coding_rules?open=go:S1763&rule_key=go:S1763))
[OPEN] BUG: pkg/newwrong.go L12:
- :bug: MAJOR: Refactor this piece of code to not have any dead code after this "return". ([go:S1763](https://sonar-url-without-trailing-slash/coding_rules?open=go:S1763&rule_key=go:S1763))
Issues review published!
```

The flag `-markaspublished` it will update the issue in the Sonarqube side, then the next time you run it
those marked issues will be filtered out. This is useful to avoid commenting about the same issues many
times in the PR.

```
$ sqpr -branch feat/newtest -project reynencourt_v3-vendor-onboarding -publish -markaspublished
[OPEN] BUG: pkg/newwrong.go L5:
- :bug: MAJOR: Refactor this piece of code to not have any dead code after this "return". ([go:S1763](https://sonar-url-without-trailing-slash/coding_rules?open=go:S1763&rule_key=go:S1763))
[OPEN] BUG: pkg/newwrong.go L12:
- :bug: MAJOR: Refactor this piece of code to not have any dead code after this "return". ([go:S1763](https://sonar-url-without-trailing-slash/coding_rules?open=go:S1763&rule_key=go:S1763))
Issues review published!
INFO[0000] --------------------------
INFO[0000] Mark as published result:
INFO[0000] 2 issues marked
INFO[0000] 0 issues ignored
INFO[0000] 0 issues failed
INFO[0000] --------------------------
```

### Webhook

[doc-img]: http://img.shields.io/badge/GoDoc-Reference-blue.svg
[doc]: https://godoc.org/go.uber.org/fx

Expand Down

0 comments on commit bd392bc

Please sign in to comment.