File tree Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ MYPY_CMD="$POETRY_RUN mypy jbi"
18
18
19
19
YAMLLINT_CMD=" $POETRY_RUN yamllint -c .yamllint config/*.yaml"
20
20
21
+ ACTIONS_LINT_CMD=" $POETRY_RUN jbi lint local && $POETRY_RUN jbi lint nonprod && $POETRY_RUN jbi lint prod"
22
+
21
23
all () {
22
24
echo " running bandit"
23
25
$BANDIT_CMD
@@ -31,6 +33,8 @@ all () {
31
33
$MYPY_CMD
32
34
echo " running yamllint"
33
35
$YAMLLINT_CMD
36
+ echo " running actions lint"
37
+ $ACTIONS_LINT_CMD
34
38
}
35
39
36
40
usage () {
@@ -43,6 +47,7 @@ usage () {
43
47
echo " lint"
44
48
echo " mypy"
45
49
echo " yamllint"
50
+ echo " actions"
46
51
}
47
52
48
53
if [ -z " $1 " ]; then
78
83
" detect-secrets" )
79
84
$DETECT_SECRETS_CMD
80
85
;;
86
+ " actions" )
87
+ $ACTIONS_LINT_CMD
88
+ ;;
81
89
* )
82
90
usage
83
91
;;
Original file line number Diff line number Diff line change
1
+ import click
2
+
3
+ from jbi .configuration import get_actions
4
+
5
+ @click .group ()
6
+ def cli ():
7
+ pass
8
+
9
+ @cli .command ()
10
+ @click .argument ("env" , default = "prod" )
11
+ def lint (env ):
12
+ click .echo (f"Linting: { env } configuration" )
13
+
14
+ get_actions (env )
15
+ click .secho ("No issues found." , fg = "green" )
16
+
17
+ if __name__ == "__main__" :
18
+ cli ()
Original file line number Diff line number Diff line change 1
1
[tool .poetry ]
2
- name = " jira-bugzilla-integration "
2
+ name = " jbi "
3
3
version = " 0"
4
4
description = " jira-bugzilla-integration"
5
5
authors = [" @mozilla/jbi-core" ]
@@ -22,6 +22,7 @@ pydantic-settings = "^2.7.1"
22
22
pypandoc = " ^1.15"
23
23
24
24
[tool .poetry .group .dev .dependencies ]
25
+ click = " ^8.1.7"
25
26
pre-commit = " ^4.1.0"
26
27
coverage = {extras = [" toml" ], version = " ^7.6" }
27
28
mypy = " ^1.14"
@@ -39,6 +40,8 @@ ruff = "^0.9.3"
39
40
pytest-mock = " ^3.14.0"
40
41
pytest-asyncio = " ^0.25.2"
41
42
43
+ [tool .poetry .scripts ]
44
+ jbi = " jbi.__main__:cli"
42
45
43
46
[build-system ]
44
47
requires = [" poetry-core>=1.0.0" ]
You can’t perform that action at this time.
0 commit comments