Skip to content

chore(09): public-repo workflow setup (FLOW-01..05)#1

Merged
DGPisces merged 2 commits into
mainfrom
sync/phase-9-workflow-4518793
May 19, 2026
Merged

chore(09): public-repo workflow setup (FLOW-01..05)#1
DGPisces merged 2 commits into
mainfrom
sync/phase-9-workflow-4518793

Conversation

@DGPisces
Copy link
Copy Markdown
Owner

Summary

Phase 9 wires up the public repo so external PRs have the same review + CI bar as internal.

  • FLOW-01: CI switched from self-hosted macOS → ubuntu-latest GitHub-hosted runners. actions/setup-python@v5 used properly. ai-merchant job guarded with fork-PR if: condition — external forks get lint+unit+playwright (secrets-free); AI scenarios skipped with neutral status.
  • FLOW-03: CODEOWNERS at repo root — * @DGPisces routes all PRs to the maintainer.
  • FLOW-04: CONTRIBUTING.md updated with a "CI behavior for external PRs" section explaining the two-tier pipeline.
  • FLOW-05: CHANGELOG.md initialized (Keep a Changelog 1.1.0; v1.0.0 retroactive entry). docs/release/RELEASE-FLOW.md documents the 8-step manual release recipe.

What reviewers should check

  • CI jobs complete green on ubuntu-latest runners
  • ruff lints src/ (expanded from explicit file list)
  • ai-merchant job shows "skipped" status (this is a fork PR, so the condition fires)

Internal source

Commits 9a70124..4518793 on internal main.

Note

Do NOT merge via the GitHub UI until CI passes and maintainer spot-checks the run. Branch protection on main is configured in the same Phase 9 work (via gh api).

DGPisces added 2 commits May 18, 2026 22:49
- Switch CI to ubuntu-latest GitHub-hosted runners (FLOW-01)
- Add CODEOWNERS with @DGPisces global rule (FLOW-03)
- Add CHANGELOG.md (Keep a Changelog 1.1.0; v1.0.0 entry) (FLOW-05)
- Add docs/release/RELEASE-FLOW.md: 8-step manual release recipe (FLOW-05)
- Update CONTRIBUTING.md: CI contract for external fork PRs (FLOW-04)
- Update install/public-allowlist.md: add CHANGELOG.md + CODEOWNERS

Internal source: 4518793 (Phase 9 final commit on internal main)
Logger assignment placed between stdlib and third-party imports was
causing 4 E402 violations when ruff scope expanded to full src/ tree.
Move log = logging.getLogger(__name__) after all imports.
@DGPisces DGPisces merged commit f5f3fb7 into main May 19, 2026
3 of 4 checks passed
@DGPisces DGPisces deleted the sync/phase-9-workflow-4518793 branch May 19, 2026 05:57
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