Skip to content

CI on every push and pull request, the corpus as a job, templates, and 0.0.1 - #9

Merged
chenyueqi merged 5 commits into
mainfrom
sync/ci-release
Sep 8, 2026
Merged

CI on every push and pull request, the corpus as a job, templates, and 0.0.1#9
chenyueqi merged 5 commits into
mainfrom
sync/ci-release

Conversation

@chenyueqi

Copy link
Copy Markdown
Member

Carried by tools/export sync; each commit names its origin in a Carried-From trailer.

…corpus is a job; issue and PR templates

The published edition's Actions are free, so its ci.yml and hygiene.yml get
push, pull_request and (for hygiene) a weekly schedule, through swapped
trigger blocks; this tree keeps manual dispatch and says why. A corpus job
runs the twelve cases and fails on a diff of corpus/baseline.json, so the
file cannot lag behind main again as it did today. Two issue templates --
a refused translation, where the argument is the contribution, and a
defect -- a contact link to the private advisory form and to Discussions,
and a pull request template with the three checks.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Yueqi Chen <yueqi.chen@colorado.edu>

Carried-From: c7cf88c90aaa5304c6d4b3e4c5297e1709f4c44e
The first version with a number: what the published edition is on the day
it is published. release.yml builds the sdist and wheel from the tag,
checks them, and uploads them to PyPI through trusted publishing, so no
token is stored anywhere; the publish step needs PyPI to know this
repository as recast-engine's publisher, and says so until it does.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Yueqi Chen <yueqi.chen@colorado.edu>

Carried-From: 73789164c6e233a02aec03668fd09cd0769b40c1
…nal modules known to mypy, docs not formatted

The first run of CI on the published edition found what a manual-only CI
here had not. The port-spine job and the numba and jax extras that the
conformance job asks for are the optional modules'; the export now drops
that job and strips those extras from the jobs that stay. mypy is told
that the three guarded imports may be absent. And the current ruff
formats Python fences inside Markdown, which would rewrite the NumPy the
docs quote from the emitter, parentheses and all, so the docs are
excluded from the formatter.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Yueqi Chen <yueqi.chen@colorado.edu>

Carried-From: d2c91fa1ebb9e02496e391162ee3261f54193b4c
…ds do

ubuntu-latest ships gfortran but the test job installs no verify extra, so
the build reached f2py and failed on a missing meson instead of skipping.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Yueqi Chen <yueqi.chen@colorado.edu>

Carried-From: abed250a2e7f827e0d2c7b8b1ece2a113a8c25d7
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Yueqi Chen <yueqi.chen@colorado.edu>

Carried-From: c23236216ceb602a7d12de3b4fdc0c5e4d05ea1d
@chenyueqi
chenyueqi merged commit 4bcbd5d into main Sep 8, 2026
13 checks passed
@chenyueqi
chenyueqi deleted the sync/ci-release branch September 8, 2026 01:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant