@dxdeveloperexperience/hygie
Version:
Hygie is an easy-to-use Open-Source REST API allowing you to interact with GIT events. This NestJS API expose a set of customizable rules to automate your project's life cycle.
68 lines (59 loc) • 1.84 kB
Plain Text
--- # Rules config file
options:
executeAllRules: true
enableRules: true
enableGroups: false
allRuleResultInOne: false
rules:
# BRANCH
- name: branchName
options:
regexp: '^(fix|feature)/.*'
onSuccess:
- callback: CreatePullRequestRunnable
args:
title: 'WIP: {{data.branch}}'
description: 'Work in Progress Pull Request'
draft: true
# PULL REQUESTS
- name: pullRequestTitle
options:
regexp: '^(WIP|FIX)\s:.*'
users:
ignore:
- bastienterrier
onError:
- callback: CommentPullRequestRunnable
args:
comment: 'ping @bastienterrier'
# COMMITS
- name: commitMessage
options:
regexp: '^(build|ci|docs|feat|fix|perf|refactor|style|test|release|chore)(\([a-zA-Z-]*\))?:\s(.*?)(\(#[1-9][0-9]*(?:, #[1-9][0-9]*)*\))?$'
branches:
ignore:
- gh-pages
- master
users:
ignore:
- renovate[bot]
onBoth:
- callback: UpdateCommitStatusRunnable
args:
failTargetUrl: 'https://gist.github.com/stephenparish/9941e89d80e2bc58a153#examples'
successTargetUrl: 'https://gist.github.com/stephenparish/9941e89d80e2bc58a153#examples'
successDescriptionMessage: 'Commit message matches the Good Practices!'
failDescriptionMessage: 'Caution, your commit message do not matches the Good Practices!'
#ISSUES
- name: issueTitle
options:
regexp: '.*'
users:
ignore:
- bastienterrier
onSuccess:
- callback: SendEmailRunnable
args:
to: bastien.terrier@gmail.com
subject: 'New issue: "{{data.issue.title}}" (#{{data.issue.number}})'
message: '<b>{{data.issue.title}}</b> has been created!<br>{{data.issue.description}}'