Skip to content

Commit c7080f0

Browse files
author
Ilya Radchenko
committed
Merge pull request #20 from oliversalzburg/feature/skip-ci
Add [skip ci] feature from github provider
2 parents 03f31e2 + 340e588 commit c7080f0

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

lib/webhooks.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ function makeJob(project, config) {
3232

3333
function startFromCommit(project, payload, send) {
3434
var config = pushJob(payload);
35+
var lastCommit = payload.commits[payload.commits.length - 1];
36+
37+
if (lastCommit.message.indexOf('[skip ci]') > -1) {
38+
return { skipCi: true };
39+
}
40+
3541
var branch = project.branch(config.branch);
3642
var job;
3743

@@ -92,7 +98,13 @@ function receiveWebhook(emitter, req, res) {
9298

9399
res.sendStatus(204);
94100

95-
startFromCommit(req.project, payload, sendJob);
101+
var result = startFromCommit(req.project, payload, sendJob);
102+
103+
if (result && result.skipCi) {
104+
console.log('Skipping commit due to [skip ci] tag');
105+
} else if (!result) {
106+
console.log('webhook received, but no branches matched or branch is not active');
107+
}
96108

97109
function sendJob(job) {
98110
emitter.emit('job.prepare', job)

0 commit comments

Comments
 (0)