FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
sqlmodel/.github/workflows/pre-commit.yml at main · MassiveSecOrg/sqlmodel · GitHub
MassiveSecOrg
sqlmodel
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
sqlmodel
/
.github
/
workflows
/
pre-commit.yml
Copy path
View runs
More file actions
More file actions
Latest commit
History
History
History
95 lines (91 loc) · 3.53 KB
Breadcrumbs
sqlmodel
/
.github
/
workflows
/
pre-commit.yml
Copy path
File metadata and controls
95 lines (91 loc) · 3.53 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
name
:
pre-commit
on
:
pull_request
:
permissions
:
{}
env
:
#
Forks and Dependabot don't have access to secrets
HAS_SECRETS
:
${{ secrets.PRE_COMMIT != '' }}
jobs
:
pre-commit
:
runs-on
:
ubuntu-latest
timeout-minutes
:
5
steps
:
-
name
:
Dump GitHub context
env
:
GITHUB_CONTEXT
:
${{ toJson(github) }}
run
:
echo "$GITHUB_CONTEXT"
-
uses
:
actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0
#
v7.0.0
name
:
Checkout PR for own repo
if
:
env.HAS_SECRETS == 'true'
with
:
#
To be able to commit it needs to fetch the head of the branch, not the
#
merge commit
ref
:
${{ github.head_ref }}
#
And it needs the full history to be able to compute diffs
fetch-depth
:
0
#
A token other than the default GITHUB_TOKEN is needed to be able to trigger CI
token
:
${{ secrets.PRE_COMMIT }}
#
zizmor: ignore[secrets-outside-env]
persist-credentials
:
true
#
Required for `git push` command
#
pre-commit lite ci needs the default checkout configs to work
-
uses
:
actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0
#
v7.0.0
name
:
Checkout PR for fork
if
:
env.HAS_SECRETS == 'false'
with
:
#
To be able to commit it needs the head branch of the PR, the remote one
ref
:
${{ github.event.pull_request.head.sha }}
fetch-depth
:
0
persist-credentials
:
false
-
name
:
Set up Python
uses
:
actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1
#
v6.3.0
with
:
python-version-file
:
"
.python-version
"
-
name
:
Setup uv
uses
:
astral-sh/setup-uv@d31148d669074a8d0a63714ba94f3201e7020bc3
#
v8.3.0
with
:
#
Before upgrading uv version, make sure astral-sh/setup-uv knows its checksum.
#
See: https://github.com/astral-sh/setup-uv/issues/851#issuecomment-4282017837
version
:
"
0.11.18
"
cache-dependency-glob
:
|
pyproject.toml
uv.lock
-
name
:
Install Dependencies
run
:
uv sync --locked
-
name
:
Run prek - pre-commit
id
:
precommit
run
:
uv run prek run --from-ref origin/${GITHUB_BASE_REF} --to-ref HEAD --show-diff-on-failure
continue-on-error
:
true
-
name
:
Commit and push changes
if
:
env.HAS_SECRETS == 'true'
run
:
|
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add -A
if git diff --staged --quiet; then
echo "No changes to commit"
else
git commit -m "🎨 Auto format"
git push
fi
-
uses
:
pre-commit-ci/lite-action@5d6cc0eb514c891a40562a58a8e71576c5c7fb43
#
v1.1.0
if
:
env.HAS_SECRETS == 'false'
with
:
msg
:
🎨 Auto format
-
name
:
Error out on pre-commit errors
if
:
steps.precommit.outcome == 'failure'
run
:
exit 1
#
https://github.com/marketplace/actions/alls-green#why
pre-commit-alls-green
:
#
This job does nothing and is only used for the branch protection
if
:
always()
needs
:
-
pre-commit
runs-on
:
ubuntu-latest
timeout-minutes
:
5
steps
:
-
name
:
Dump GitHub context
env
:
GITHUB_CONTEXT
:
${{ toJson(github) }}
run
:
echo "$GITHUB_CONTEXT"
-
name
:
Decide whether the needed jobs succeeded or failed
uses
:
re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe
#
v1.2.2
with
:
jobs
:
${{ toJSON(needs) }}
Back
|
FazBrowse Home
|
New Git URL