Skip to content

Commit e5a26bc

Browse files
authored
Merge branch 'main' into improve_sqlmodel_update
2 parents 3785cde + 23b272d commit e5a26bc

79 files changed

Lines changed: 1594 additions & 1576 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/DISCUSSION_TEMPLATE/questions.yml

Lines changed: 0 additions & 158 deletions
This file was deleted.

.github/FUNDING.yml

Lines changed: 0 additions & 1 deletion
This file was deleted.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 0 additions & 13 deletions
This file was deleted.

.github/ISSUE_TEMPLATE/privileged.yml

Lines changed: 0 additions & 22 deletions
This file was deleted.

.github/dependabot.yml

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,47 @@ updates:
44
- package-ecosystem: "github-actions"
55
directory: "/"
66
schedule:
7-
interval: "daily"
7+
interval: "weekly"
8+
cooldown:
9+
default-days: 7
810
commit-message:
911
prefix:
12+
labels:
13+
- "internal"
14+
- "dependencies"
15+
- "github_actions"
16+
groups:
17+
github-actions:
18+
patterns:
19+
- "*"
1020
# Python
1121
- package-ecosystem: "uv"
1222
directory: "/"
1323
schedule:
14-
interval: "daily"
24+
interval: "weekly"
25+
cooldown:
26+
default-days: 7
1527
commit-message:
1628
prefix:
29+
groups:
30+
python-packages:
31+
dependency-type: "development"
32+
patterns:
33+
- "*"
34+
# pre-commit
35+
- package-ecosystem: "pre-commit"
36+
directory: "/"
37+
schedule:
38+
interval: "weekly"
39+
cooldown:
40+
default-days: 7
41+
commit-message:
42+
prefix:
43+
labels:
44+
- "internal"
45+
- "dependencies"
46+
- "pre-commit"
47+
groups:
48+
pre-commit:
49+
patterns:
50+
- "*"
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
name: Add to Project
22

33
on:
4-
pull_request_target:
4+
pull_request_target: # zizmor: ignore[dangerous-triggers]
55
issues:
66
types:
77
- opened
88
- reopened
99

10+
permissions: {}
11+
1012
jobs:
1113
add-to-project:
1214
name: Add to project
1315
runs-on: ubuntu-latest
16+
timeout-minutes: 5
1417
steps:
1518
- uses: actions/add-to-project@5afcf98fcd03f1c2f92c3c83f58ae24323cc57fd # v2.0.0
1619
with:
1720
project-url: https://github.com/orgs/fastapi/projects/2
18-
github-token: ${{ secrets.PROJECTS_TOKEN }}
21+
github-token: ${{ secrets.PROJECTS_TOKEN }} # zizmor: ignore[secrets-outside-env]

.github/workflows/build-docs.yml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,23 @@ on:
88
- opened
99
- synchronize
1010

11+
permissions: {}
12+
1113
jobs:
1214
changes:
1315
runs-on: ubuntu-latest
1416
# Required permissions
1517
permissions:
1618
pull-requests: read
19+
timeout-minutes: 5
1720
# Set job outputs to values from filter step
1821
outputs:
1922
docs: ${{ steps.filter.outputs.docs }}
2023
steps:
21-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
24+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
2225
# For pull requests it's not necessary to checkout the code but for the main branch it is
26+
with:
27+
persist-credentials: false
2328
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
2429
id: filter
2530
with:
@@ -41,19 +46,25 @@ jobs:
4146
- changes
4247
if: ${{ needs.changes.outputs.docs == 'true' }}
4348
runs-on: ubuntu-latest
49+
timeout-minutes: 5
4450
steps:
4551
- name: Dump GitHub context
4652
env:
4753
GITHUB_CONTEXT: ${{ toJson(github) }}
4854
run: echo "$GITHUB_CONTEXT"
49-
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
55+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
56+
with:
57+
persist-credentials: false
5058
- name: Set up Python
5159
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
5260
with:
5361
python-version-file: ".python-version"
5462
- name: Setup uv
55-
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
63+
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
5664
with:
65+
# Before upgrading uv version, make sure astral-sh/setup-uv knows its checksum.
66+
# See: https://github.com/astral-sh/setup-uv/issues/851#issuecomment-4282017837
67+
version: "0.11.18"
5768
enable-cache: true
5869
cache-dependency-glob: |
5970
pyproject.toml
@@ -78,6 +89,7 @@ jobs:
7889
needs:
7990
- build-docs
8091
runs-on: ubuntu-latest
92+
timeout-minutes: 5
8193
steps:
8294
- name: Decide whether the needed jobs succeeded or failed
8395
uses: re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Create Draft Release
2+
3+
on:
4+
pull_request:
5+
types:
6+
- closed
7+
8+
permissions: {}
9+
10+
jobs:
11+
create-draft-release:
12+
if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release')
13+
runs-on: ubuntu-latest
14+
timeout-minutes: 5
15+
permissions:
16+
contents: write
17+
env:
18+
PREPARE_RELEASE_VERSION_FILE: sqlmodel/__init__.py
19+
PREPARE_RELEASE_RELEASE_NOTES_FILE: docs/release-notes.md
20+
steps:
21+
- name: Dump GitHub context
22+
env:
23+
GITHUB_CONTEXT: ${{ toJson(github) }}
24+
run: echo "$GITHUB_CONTEXT"
25+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
26+
with:
27+
ref: ${{ github.event.repository.default_branch }}
28+
persist-credentials: true
29+
- name: Set up Python
30+
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
31+
with:
32+
python-version-file: ".python-version"
33+
- name: Install uv
34+
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
35+
with:
36+
# Before upgrading uv version, make sure astral-sh/setup-uv knows its checksum.
37+
# See: https://github.com/astral-sh/setup-uv/issues/851#issuecomment-4282017837
38+
version: "0.11.18"
39+
- name: Extract release details
40+
id: release-details
41+
run: |
42+
set -euo pipefail
43+
version="$(uv run python scripts/prepare_release.py current-version)"
44+
uv run python scripts/prepare_release.py release-notes > draft-release-notes.md
45+
echo "version=$version" >> "$GITHUB_OUTPUT"
46+
- name: Create draft release
47+
env:
48+
GH_TOKEN: ${{ github.token }}
49+
VERSION: ${{ steps.release-details.outputs.version }}
50+
run: |
51+
set -euo pipefail
52+
gh release create "$VERSION" \
53+
--draft \
54+
--title "$VERSION" \
55+
--notes-file draft-release-notes.md \
56+
--target "$(git rev-parse HEAD)"

0 commit comments

Comments
 (0)