ci: publish formal version from pyproject.toml on main push
All checks were successful
Publish Python Package to Gitea / publish (push) Successful in 25s
All checks were successful
Publish Python Package to Gitea / publish (push) Successful in 25s
Remove .postN CI versioning, fix runtime version_ge for legacy post releases, and use ASCII issue separators in health output. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
"""Text-level checks that reusable-release-skill packages .env.example at package root."""
|
||||
"""Text-level checks for release-related GitHub Actions workflows."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
@@ -8,14 +8,23 @@ import re
|
||||
import pytest
|
||||
|
||||
_REPO_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
||||
_WORKFLOW_PATH = os.path.join(
|
||||
_SKILL_WORKFLOW_PATH = os.path.join(
|
||||
_REPO_ROOT, ".github", "workflows", "reusable-release-skill.yaml"
|
||||
)
|
||||
_PUBLISH_WORKFLOW_PATH = os.path.join(
|
||||
_REPO_ROOT, ".github", "workflows", "publish.yml"
|
||||
)
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def workflow_text() -> str:
|
||||
with open(_WORKFLOW_PATH, encoding="utf-8") as f:
|
||||
with open(_SKILL_WORKFLOW_PATH, encoding="utf-8") as f:
|
||||
return f.read()
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def publish_workflow_text() -> str:
|
||||
with open(_PUBLISH_WORKFLOW_PATH, encoding="utf-8") as f:
|
||||
return f.read()
|
||||
|
||||
|
||||
@@ -40,3 +49,18 @@ def test_workflow_does_not_package_dot_env(workflow_text: str) -> None:
|
||||
r"os\.path\.join\(PACKAGE,\s*['\"]\.env['\"]\)",
|
||||
workflow_text,
|
||||
)
|
||||
|
||||
|
||||
def test_publish_workflow_triggers_on_main_only(publish_workflow_text: str) -> None:
|
||||
assert "branches:" in publish_workflow_text
|
||||
assert "- main" in publish_workflow_text
|
||||
assert "tags:" not in publish_workflow_text
|
||||
|
||||
|
||||
def test_publish_workflow_uses_pyproject_version_only(publish_workflow_text: str) -> None:
|
||||
assert "ci_set_package_version" not in publish_workflow_text
|
||||
assert "GITHUB_RUN_NUMBER" not in publish_workflow_text
|
||||
assert "GITHUB_RUN_ID" not in publish_workflow_text
|
||||
assert ".post" not in publish_workflow_text
|
||||
assert "python3.12 -m build" in publish_workflow_text
|
||||
assert "twine upload" in publish_workflow_text
|
||||
|
||||
Reference in New Issue
Block a user