Skip to content

Commit d0693ed

Browse files
authored
Merge pull request #15 from devatherock/12-sonar
Added sonar - closes #12
2 parents 35b6f52 + 51f0e89 commit d0693ed

4 files changed

Lines changed: 57 additions & 40 deletions

File tree

.circleci/config.yml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
go_lang_image: &go_lang_image
2-
docker:
3-
- image: circleci/golang:1.14
4-
auth:
5-
username: $DOCKER_USERNAME
6-
password: $DOCKER_PASSWORD
7-
81
slack_image: &slack_image
92
docker:
103
- image: devatherock/simple-slack:latest
@@ -23,7 +16,11 @@ resource_class: &resource_class
2316

2417
executors:
2518
docker-executor:
26-
<<: *go_lang_image
19+
docker:
20+
- image: circleci/golang:1.14
21+
auth:
22+
username: $DOCKER_USERNAME
23+
password: $DOCKER_PASSWORD
2724
<<: *resource_class
2825
<<: *work_directory
2926

@@ -131,6 +128,8 @@ workflows:
131128
pr_check:
132129
jobs:
133130
- test:
131+
context:
132+
- docker-credentials
134133
filters:
135134
branches:
136135
ignore: master

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[![CircleCI](https://circleci.com/gh/devatherock/simple-slack.svg?style=svg)](https://circleci.com/gh/devatherock/simple-slack)
22
[![Version](https://img.shields.io/docker/v/devatherock/simple-slack?sort=semver)](https://hub.docker.com/r/devatherock/simple-slack/)
33
[![Coverage Status](https://coveralls.io/repos/github/devatherock/simple-slack/badge.svg?branch=master)](https://coveralls.io/github/devatherock/simple-slack?branch=master)
4+
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=simple-slack&metric=alert_status)](https://sonarcloud.io/component_measures?id=simple-slack&metric=alert_status&view=list)
45
[![Docker Pulls](https://img.shields.io/docker/pulls/devatherock/simple-slack.svg)](https://hub.docker.com/r/devatherock/simple-slack/)
6+
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=simple-slack&metric=ncloc)](https://sonarcloud.io/component_measures?id=simple-slack&metric=ncloc)
57
[![Docker Image Size](https://img.shields.io/docker/image-size/devatherock/simple-slack.svg?sort=date)](https://hub.docker.com/r/devatherock/simple-slack/)
6-
[![Docker Image Layers](https://img.shields.io/microbadger/layers/devatherock/simple-slack.svg)](https://microbadger.com/images/devatherock/simple-slack)
7-
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
88
# simple-slack
99
CI plugin to post messages to [Slack](https://slack.com/) or other chat clients with Slack compatible incoming webhooks like [Rocket.Chat](https://rocket.chat/). For a listing of available options and usage
1010
samples, please take a look at the [docs](DOCS.md).

main.go

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -30,36 +30,36 @@ func runApp(args []string) {
3030
app.Before = validate
3131
app.Action = run
3232
app.Flags = []cli.Flag{
33-
&cli.StringFlag{
34-
Name: "color",
35-
Aliases: []string{"c"},
36-
Usage: "Color in which the message block will be highlighted",
37-
EnvVars: []string{"COLOR", "PLUGIN_COLOR", "PARAMETER_COLOR"},
38-
},
39-
&cli.StringFlag{
40-
Name: "text",
41-
Aliases: []string{"t"},
42-
Usage: "The message content",
43-
EnvVars: []string{"TEXT", "PLUGIN_TEXT", "PARAMETER_TEXT"},
44-
},
45-
&cli.StringFlag{
46-
Name: "title",
47-
Aliases: []string{"ti"},
48-
Usage: "The message title",
49-
EnvVars: []string{"TITLE", "PLUGIN_TITLE", "PARAMETER_TITLE"},
50-
},
51-
&cli.StringFlag{
52-
Name: "channel",
53-
Aliases: []string{"ch"},
54-
Usage: "The slack channel name",
55-
EnvVars: []string{"CHANNEL", "PLUGIN_CHANNEL", "PARAMETER_CHANNEL"},
56-
},
57-
&cli.StringFlag{
58-
Name: "webhook",
59-
Aliases: []string{"u"},
60-
Usage: "The slack webhook URL",
61-
EnvVars: []string{"WEBHOOK", "PLUGIN_WEBHOOK", "SLACK_WEBHOOK"},
62-
},
33+
createStringCliFlag(
34+
"color",
35+
[]string{"c"},
36+
"Color in which the message block will be highlighted",
37+
[]string{"COLOR", "PLUGIN_COLOR", "PARAMETER_COLOR"},
38+
),
39+
createStringCliFlag(
40+
"text",
41+
[]string{"t"},
42+
"The message content",
43+
[]string{"TEXT", "PLUGIN_TEXT", "PARAMETER_TEXT"},
44+
),
45+
createStringCliFlag(
46+
"title",
47+
[]string{"ti"},
48+
"The message title",
49+
[]string{"TITLE", "PLUGIN_TITLE", "PARAMETER_TITLE"},
50+
),
51+
createStringCliFlag(
52+
"channel",
53+
[]string{"ch"},
54+
"The slack channel name",
55+
[]string{"CHANNEL", "PLUGIN_CHANNEL", "PARAMETER_CHANNEL"},
56+
),
57+
createStringCliFlag(
58+
"webhook",
59+
[]string{"u"},
60+
"The slack webhook URL",
61+
[]string{"WEBHOOK", "PLUGIN_WEBHOOK", "SLACK_WEBHOOK"},
62+
),
6363
}
6464

6565
err := app.Run(args)
@@ -68,6 +68,16 @@ func runApp(args []string) {
6868
}
6969
}
7070

71+
// Creates a String CLI parameter
72+
func createStringCliFlag(name string, aliases []string, usage string, envVars []string) *cli.StringFlag {
73+
return &cli.StringFlag{
74+
Name: name,
75+
Aliases: aliases,
76+
Usage: usage,
77+
EnvVars: envVars,
78+
}
79+
}
80+
7181
// Validates the input parameters
7282
func validate(context *cli.Context) error {
7383
if context.String("text") == "" || context.String("webhook") == "" {

sonar-project.properties

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
sonar.projectKey=simple-slack
2+
sonar.organization=devaprasadh-github
3+
sonar.host.url=https://sonarcloud.io
4+
sonar.pullrequest.branch=${env.CIRCLE_BRANCH}
5+
sonar.pullrequest.base=master
6+
sonar.pullrequest.provider=github
7+
sonar.pullrequest.github.repository=devatherock/${env.CIRCLE_PROJECT_REPONAME}
8+
sonar.pullrequest.github.endpoint=https://api.github.com/

0 commit comments

Comments
 (0)