@@ -25,23 +25,18 @@ jobs:
25
25
name : Determine skipped pre-commit hooks
26
26
outputs :
27
27
skipped-hooks : ${{ steps.hooks.outputs.skipped-hooks }}
28
- taplo-version : ${{ steps.taplo.outputs.taplo-version }}
29
28
runs-on : ubuntu-24.04
30
29
steps :
31
30
- id : hooks
32
31
uses : ComPWA/actions/get-skipped-pre-commit-hooks@v2
33
- - id : taplo
34
- uses : ComPWA/actions/get-pre-commit-taplo-version@v2
35
32
36
33
pre-commit :
37
34
name : Run local pre-commit hooks
38
35
env :
39
36
FORCE_COLOR : 1
40
- SKIP : taplo
41
37
TERM : xterm-256color
42
38
UV_SYSTEM_PYTHON : 1
43
- if : >-
44
- ${{ needs.determine-hooks.outputs.skipped-hooks != '' && needs.determine-hooks.outputs.skipped-hooks != 'taplo' }}
39
+ if : needs.determine-hooks.outputs.skipped-hooks
45
40
needs : determine-hooks
46
41
runs-on : ubuntu-24.04
47
42
steps :
@@ -103,45 +98,6 @@ jobs:
103
98
name : pre-commit-changes
104
99
path : ${{ steps.diff.outputs.diff }}
105
100
106
- taplo :
107
- container :
108
- image : ghcr.io/compwa/mirrors-taplo:${{ needs.determine-hooks.outputs.taplo-version }}
109
- credentials :
110
- username : ${{ github.actor }}
111
- password : ${{ secrets.github_token }}
112
- if : needs.determine-hooks.outputs.taplo-version != ''
113
- name : Run taplo through pre-commit
114
- needs : determine-hooks
115
- runs-on : ubuntu-24.04
116
- steps :
117
- - uses : actions/checkout@v4
118
- - run : git config --global --add safe.directory $(pwd)
119
- - env :
120
- PRE_COMMIT_HOME : /root/.cache/pre-commit
121
- run : pre-commit run taplo --all-files --color always
122
- - id : diff
123
- if : always()
124
- name : Determine changed files
125
- run : |
126
- if [[ $(git diff --name-only) ]]; then
127
- some_file_in_root=$(git ls-files --directory | grep -E '^[^/]+$' | head -n1)
128
- diff_files="$some_file_in_root $(git diff --name-only)"
129
- delimiter="$(openssl rand -hex 8)"
130
- echo "diff<<${delimiter}" >> $GITHUB_OUTPUT
131
- for file in $diff_files; do
132
- echo "$file" | tee -a $GITHUB_OUTPUT
133
- done
134
- echo "${delimiter}" >> $GITHUB_OUTPUT
135
- fi
136
- # https://github.com/actions/upload-artifact/issues/174#issuecomment-934330651
137
- shell : bash
138
- - if : always() && steps.diff.outputs.diff != ''
139
- uses : actions/upload-artifact@v4
140
- with :
141
- if-no-files-found : error
142
- name : pre-commit-changes-taplo
143
- path : ${{ steps.diff.outputs.diff }}
144
-
145
101
push :
146
102
if : >-
147
103
always() &&
@@ -151,7 +107,6 @@ jobs:
151
107
name : Push changes
152
108
needs :
153
109
- pre-commit
154
- - taplo
155
110
runs-on : ubuntu-24.04
156
111
steps :
157
112
- uses : actions/checkout@v4
0 commit comments