forked from opstrace/opstrace
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommitlint.config.js
55 lines (54 loc) · 2.62 KB
/
commitlint.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
* Copyright 2020 Opstrace, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
module.exports = {
extends: ["@commitlint/config-conventional"],
parserPreset: "./commitlint-parser-cfg",
rules: {
"type-enum": [
2,
"always",
[
"stdlib", // any changes to stdlib
"ui", // any changes relating to the app (UI) package
"bump", // third-party lib/component bump (can be big, including Cortex, ...)
"chore", // small routine tasks, very localized refactors
"ci", // change to automated CI pipeline
"cli", // change to the cluster management CLI (create, destroy, ..., )
"config", // change to config api project
"cortex", // change to cortex (config change for example)
"go", // change to golang modules/projects (unit test setup, makefile, etc)
"ddapi", // change to dd api project
"controller", // change in the k8s controller CLI
"dashboards", // change to Grafana dashboards
"docs", // any documentation change
"feat", // user-facing feature addition. Makes most sense in a semver world which we are not yet in.
"fix", // fix for user-facing issue in the opstrace system (fix user-facing bug). Makes most sense in a semver world which we are not yet in.
"installer", // change in installer (cluster creation)
"looker", // change to looker project
"loki", // change to loki (config change for example)
"makefile", // change in main Makefile
"perf", // user-facing performance tweak. Makes most sense in a semver world which we are not yet in.
"revert", // specifically for a git revert commit
"systemlogs", // change in opstrace system log arch/implementation
"test-remote", // change in test-remote project
"test-upgrade", // change in test-remote project
"uninstaller", // change in uninstaller (cluster destruction/teardown)
"website", // change in the website code or content
"wip" // work in progress, later to be edited/squashed ("i don't want to think about choosing the right prefix now!")
]
]
}
};