Skip to content

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 27 May 18:13
· 95 commits to main since this release
c913dfc

Added

  • Dashboard GH-Release column (and MISSING signal) — the RELEASE
    column on scitex-dev ecosystem dashboard list (default verbosity)
    now reads MISSING in red when a package has a local git tag but
    the GitHub Release for that tag is absent. This is the canonical
    signal for the 2026-05-27 footgun where the publish workflow's awk
    release-notes extractor failed under bash -e, leaving PyPI
    populated but no Release attached. The new
    gh_release_lookup_done flag on PackageState distinguishes
    "not yet queried" (dim N/C) from "queried, no release" (red
    MISSING). Markdown export gained the column too.
  • dashboard export --format org / --format pdf — emits a
    ywatanabe-convention Org-mode report ("the usual PDF" source) and
    optionally converts to PDF via pandoc or emacs --batch. When
    neither tool is on PATH the .org sidecar is still written and the
    CLI prints a clear "convert on host" message (exit 0; the .org file
    is the usable artefact). to_pdf always writes the .org next to
    the requested .pdf output. The report includes a "GH-Release
    gaps" section listing packages with a tag but no Release.
  • tests/results/ accepted as a known tests/ subdir (PS-302). Test
    runs produce a variety of artifacts beyond coverage (captured payloads,
    fixture output, relocated .coverage data files); tests/results/ is
    now a first-class gitignored artifacts category alongside
    tests/coverage/ / tests/logs/. Added to _KNOWN_TEST_SUBDIRS, the
    PS-302 rule text, and both project-structure skill leaves (general +
    scientific). Backward-compatible — nothing that passed before now fails.

Fixed

  • GitHub Release notes extraction never fails the publish workflow
    the Extract release notes from CHANGELOG.md step in
    .github/workflows/pypi-publish-and-github-release-on-tag.yml
    explicitly disables -e, guards CHANGELOG.md absence, swallows
    awk errors, and guarantees a non-empty release-notes.md before
    exiting 0. Previously a missing ## [X.Y.Z] section could fail
    the release job even after PyPI had successfully published —
    the 2026-05-27 wave bit crossref-local 0.7.4 and openalex-local
    0.7.6 (both on PyPI, no GH Release). Note: this is scitex-dev's
    own workflow only; downstream repos must re-sync the file (see
    PR for the propagation note).