diff options
| author | natsuoto <[email protected]> | 2026-06-25 12:26:31 +0530 |
|---|---|---|
| committer | natsuoto <[email protected]> | 2026-06-25 12:26:31 +0530 |
| commit | 291a8c5b146e0d07fb3536678e5efd6162ed38d7 (patch) | |
| tree | 4a9374fb1d03c58f3acb7d38bf07a90e27518e9d /docs | |
| parent | def4fe7c458c983340545dc89ef93aabf8b94a99 (diff) | |
| download | edify-291a8c5b146e0d07fb3536678e5efd6162ed38d7.tar.xz edify-291a8c5b146e0d07fb3536678e5efd6162ed38d7.zip | |
fix(ci): unreleased changelog subsection clash + PR linkcheck loop
Two CI failures on this PR, both surfaced when the new Unreleased
changelog section landed:
- check (setup.py check --strict): docutils warned "Duplicate
implicit target name" for "Breaking", "Tooling and CI", and
"Dependencies" — the Unreleased section had H3 subsections with
the same names as the 0.3.0 section below, and docutils generates
anchors from headings. Flatten the Unreleased section to a bullet
list with bold prefixes; future releases can decide their own
shape, only the current Unreleased one needs to avoid the clash.
- docs (sphinx-build linkcheck): :pr:`64` resolves to
github.com/.../pull/64 which threw "Exceeded 30 redirects" — most
likely GitHub anti-bot bouncing the unauthenticated linkcheck
request. Ignore github.com/.../pull|issues/\d+ patterns in
linkcheck_ignore; these references are stable once the PR exists
and don't need pre-merge linkcheck validation.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/conf.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/docs/conf.py b/docs/conf.py index eb29037..74c45f5 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -34,6 +34,7 @@ extlinks = { # rather than letting docs CI fail every time we bump. linkcheck_ignore = [ r'https://github\.com/luciferreeves/edify/compare/v\d+\.\d+\.\d+\.\.\.main', + r'https://github\.com/luciferreeves/edify/(pull|issues)/\d+', ] # on_rtd is whether we are on readthedocs.org on_rtd = os.environ.get('READTHEDOCS', None) == 'True' |
