feat: create action-conventional-commits

This commit is contained in:
Adrian Smijulj 2020-06-11 08:33:49 +02:00
parent 672b80eed8
commit 7bb041923b
2 changed files with 43 additions and 1225 deletions

1207
dist/main/index.js vendored

File diff suppressed because it is too large Load diff

55
main.ts
View file

@ -1,40 +1,29 @@
const { GitHub, context } = require("@actions/github");
(async () => {
const { context } = require("@actions/github");
const core = require("@actions/core");
const exec = require("@actions/exec");
console.log('woaaah')
console.log("context", JSON.stringify(context.payload.commits));
const isValidCommitMessage = message => message.match(/^[a-z].*:/);
async function run() {
core.info(
` Checking if commit messages are following the Conventional Commits specification...`
);
const hasCommits = context.payload && Array.isArray(context.payload.commits);
if (!hasCommits) {
core.info(`No commits to check, skipping...`);
return;
// 1. Extract a list of users from received commits.
/* const token = process.env.GH_TOKEN;
}
const client = new GitHub(token, {});
const result = await client.({
owner: context.repo.owner,
repo: context.repo.repo,
commit_sha: context.sha,
});
for (let i = 0; i < context.payload.commits.length; i++) {
let commit = context.payload.commits[i];
if (!isValidCommitMessage(commit.message)) {
core.setFailed(
`According to the conventional-commits specification, commit message ${commit.message} is not valid.`
);
}
}
const pr = result.data.length > 0 && result.data[0];
core.info("🎉 All commit messages are following the Conventional Commits specification.");
}
core.setOutput('pr', pr && pr.number || '');
core.setOutput('number', pr && pr.number || '');
core.setOutput('title', pr && pr.title || '');
core.setOutput('body', pr && pr.body || '');
// 2. Add them to the list.
const contreebutors = new Contreebutors();
for (let i = 0; i < users.length; i++) {
let user = users[i];
await contreebutors.add(user);
}*/
// 3. Commit changes done on the `contreebutors.json` and `README.md` file.
// 4. Add comment to the merged PR - notify the user that he was added to the contributors list.
})();
run();