Merge the separate publish workflow into a publish job in post-merge.yml
that depends on release. The release job now writes the tag to
GITHUB_OUTPUT, and the publish job reads it via needs.release.outputs.tag.
This eliminates the tag-push → publish.yml indirection, making the full
release pipeline visible in a single workflow run.
Changes:
- Add _write_github_output() to release.py — writes tag to GITHUB_OUTPUT
- Add `tag` output to release job in post-merge.yml
- Add publish job (needs: release) to post-merge.yml
- Delete publish.yml
- Update AGENTS.md docs
- Add tests for GITHUB_OUTPUT writing
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>