These GitHub Actions workflow files originate from the upstream
matplotlib/matplotlib repository.
They were moved here from .github/workflows/ to prevent them from running
on this fork (MLXPorts/mlx-matplotlib).
- Upstream repo: matplotlib/matplotlib
- Fork point:
ea40d72fb0(Merge pull request #30657) - Upstream HEAD at quarantine time:
08fe8bc4ad(Merge pull request #31111) - Quarantine date: 2026-02-11
These workflows are designed for the upstream matplotlib project and cause problems when running on a fork:
| File | Trigger | Problem |
|---|---|---|
nightlies.yml |
cron (daily) | Attempts to upload wheels to Anaconda Cloud; fails because ANACONDA_TOKEN is not set. Would publish to scientific-python-nightly-wheels if it were. |
stale.yml |
cron (3x/week) | Labels fork PRs as inactive on upstream's schedule. |
stale-tidy.yml |
cron (3x/week) | Closes fork issues as inactive on upstream's schedule. |
cibuildwheel.yml |
push to main | Builds release wheels on every push — expensive CI minutes for a dev fork. |
cygwin.yml |
push to main | Runs Cygwin build/test matrix — not relevant for MLX porting work. |
circleci.yml |
status events | Requires CIRCLECI_TOKEN secret that doesn't exist on the fork. |
good-first-issue.yml |
issue labeled | Posts upstream community onboarding text on fork issues. |
pr_welcome.yml |
PR opened | Posts upstream contributor greeting on fork PRs. |
labeler.yml |
PR opened | Auto-labels PRs using upstream's label rules. |
All files (except labeler.yml which was unmodified) had minimal changes from
upstream — primarily swapping matplotlib/matplotlib guards to
MLXPorts/mlx-matplotlib and pinning some action versions. The actual workflow
logic is upstream's.
To re-enable any of these workflows, move the file back to .github/workflows/:
git mv github-workflows-quarantine/<file>.yml .github/workflows/<file>.ymlThe following workflows remain active because they are useful for development:
tests.yml— test suite on push/PR
External upstream CI entrypoints such as CircleCI and Azure Pipelines are
quarantined separately under ci-quarantine/ so those services cannot discover
and run them from their conventional root paths.