Commit ee9648d
authored
Phase 1.3: CI/CD Modernization (#108)
* create new feature branch; add audit file
* chore(ci): migrate from mypy to ty for type checking (#107)
Phase 1.3: CI/CD Modernization - Replace mypy with Astral's Rust-based
ty type checker for better PyPy compatibility and faster execution.
Changes:
- Add identifiers job using wamp-cicd reusable workflow
- Update setup-uv from v5 to v6, setup-just from v2 to v3
- Add submodules: recursive to all checkout steps
- Add ty installation step to main.yml workflow
- Update justfile check-typing recipe to use ty instead of mypy
- Remove mypy from install-tools and pyproject.toml dev dependencies
- Remove [tool.mypy] section from pyproject.toml
- Add .mypy_cache/ and .ty/ cleanup to clean-test recipe
- Add py.typed marker file for PEP 561 compliance
- Add comprehensive --ignore flags to suppress existing type errors
* fix(ci): use correct wamp-cicd repo path (#107)
Fix identifiers job to reference wamp-proto/wamp-cicd (public repo)
instead of crossbario/wamp-cicd (doesn't exist).
* fix(ci): add verify-dist alias for release.yml (#107)
Add verify-dist recipe as an alias for verify-wheels to match
the recipe name expected by release.yml workflow.
* chore(ci): update release.yml action versions (#107)
Update setup-uv from v5 to v6 and setup-just from v2 to v3
for consistency with main.yml.
* fix(ci): skip release.yml on PR branches (#107)
Add condition to only run release workflow when triggered by
main workflow on master branch, not on PR branches. This prevents
release.yml from failing on PRs where the code changes haven't
been merged to master yet.
* ci: align release.yml with autobahn-python model
- Remove head_branch == 'master' workaround from identifiers job
- Reorder jobs: check-main-workflow first, then identifiers
- Add proper if condition on identifiers based on should_proceed
- Add github.event_name checks to release job conditions
- Update needs order to [check-main-workflow, identifiers]
- Add explanatory comments for identifiers workflow usage
This aligns cfxdb with the standard workflow model used by
autobahn-python, zlmdb, txaio, and crossbar. The workflow_run
trigger inherently prevents PR-triggered releases since PRs
don't trigger workflow_run events for security reasons.
Note: This work was completed with AI assistance (Claude Code).1 parent a35bd7f commit ee9648d
6 files changed
Lines changed: 122 additions & 32 deletions
File tree
- .audit
- .github/workflows
- src/cfxdb
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
12 | 22 | | |
| 23 | + | |
| 24 | + | |
13 | 25 | | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
14 | 34 | | |
15 | 35 | | |
| 36 | + | |
| 37 | + | |
16 | 38 | | |
17 | 39 | | |
18 | | - | |
| 40 | + | |
19 | 41 | | |
20 | 42 | | |
21 | 43 | | |
22 | 44 | | |
23 | 45 | | |
24 | | - | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
25 | 50 | | |
26 | 51 | | |
27 | 52 | | |
| |||
32 | 57 | | |
33 | 58 | | |
34 | 59 | | |
| 60 | + | |
| 61 | + | |
35 | 62 | | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
36 | 71 | | |
37 | 72 | | |
38 | 73 | | |
| |||
43 | 78 | | |
44 | 79 | | |
45 | 80 | | |
| 81 | + | |
| 82 | + | |
46 | 83 | | |
47 | 84 | | |
48 | | - | |
| 85 | + | |
49 | 86 | | |
50 | 87 | | |
51 | | - | |
| 88 | + | |
52 | 89 | | |
53 | 90 | | |
54 | 91 | | |
| |||
59 | 96 | | |
60 | 97 | | |
61 | 98 | | |
| 99 | + | |
| 100 | + | |
62 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
63 | 110 | | |
64 | 111 | | |
| 112 | + | |
| 113 | + | |
65 | 114 | | |
66 | 115 | | |
67 | | - | |
| 116 | + | |
68 | 117 | | |
69 | 118 | | |
70 | 119 | | |
71 | 120 | | |
72 | 121 | | |
73 | | - | |
| 122 | + | |
74 | 123 | | |
75 | 124 | | |
76 | 125 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | 19 | | |
23 | 20 | | |
24 | | - | |
25 | 21 | | |
26 | 22 | | |
27 | 23 | | |
| |||
74 | 70 | | |
75 | 71 | | |
76 | 72 | | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
77 | 85 | | |
78 | 86 | | |
79 | 87 | | |
80 | | - | |
| 88 | + | |
81 | 89 | | |
82 | 90 | | |
83 | 91 | | |
84 | 92 | | |
85 | 93 | | |
| 94 | + | |
| 95 | + | |
86 | 96 | | |
87 | 97 | | |
88 | 98 | | |
| |||
96 | 106 | | |
97 | 107 | | |
98 | 108 | | |
99 | | - | |
| 109 | + | |
100 | 110 | | |
101 | 111 | | |
102 | 112 | | |
103 | 113 | | |
104 | 114 | | |
105 | | - | |
| 115 | + | |
106 | 116 | | |
107 | 117 | | |
108 | 118 | | |
| |||
214 | 224 | | |
215 | 225 | | |
216 | 226 | | |
217 | | - | |
| 227 | + | |
218 | 228 | | |
219 | 229 | | |
220 | 230 | | |
221 | 231 | | |
222 | 232 | | |
| 233 | + | |
| 234 | + | |
223 | 235 | | |
224 | 236 | | |
225 | 237 | | |
| |||
239 | 251 | | |
240 | 252 | | |
241 | 253 | | |
242 | | - | |
| 254 | + | |
243 | 255 | | |
244 | 256 | | |
245 | 257 | | |
246 | 258 | | |
247 | 259 | | |
248 | | - | |
| 260 | + | |
249 | 261 | | |
250 | 262 | | |
251 | 263 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | | - | |
| 152 | + | |
153 | 153 | | |
154 | 154 | | |
155 | 155 | | |
| |||
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
242 | | - | |
| 242 | + | |
| 243 | + | |
243 | 244 | | |
244 | 245 | | |
245 | 246 | | |
246 | 247 | | |
247 | 248 | | |
248 | | - | |
| 249 | + | |
249 | 250 | | |
250 | 251 | | |
251 | 252 | | |
| |||
315 | 316 | | |
316 | 317 | | |
317 | 318 | | |
318 | | - | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
319 | 322 | | |
320 | 323 | | |
321 | 324 | | |
322 | 325 | | |
323 | | - | |
324 | | - | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
325 | 351 | | |
326 | 352 | | |
327 | 353 | | |
| |||
452 | 478 | | |
453 | 479 | | |
454 | 480 | | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
455 | 484 | | |
456 | 485 | | |
457 | 486 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
76 | | - | |
| 75 | + | |
| 76 | + | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| |||
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | 127 | | |
136 | 128 | | |
137 | 129 | | |
| |||
Whitespace-only changes.
0 commit comments