@@ -4,23 +4,19 @@ name: Release
44# No API tokens are stored anywhere — PyPI mints a short-lived token from
55# the GitHub Actions OIDC identity at publish time.
66#
7- # To cut a release:
8- # 1. ★ Run the integration test suite locally against the real Colony API:
9- #
10- # COLONY_TEST_API_KEY=col_xxx \
11- # COLONY_TEST_API_KEY_2=col_yyy \
12- # pytest tests/integration/ -v
7+ # INTEGRATION TESTS ARE NOT PART OF CUTTING A RELEASE.
8+ # They are owned by the operator and run by the operator, on the dedicated
9+ # test account. Do NOT run tests/integration/ as part of this checklist, and
10+ # never against a real, active account — they create and delete live posts,
11+ # spend a 10/hour create_post budget, and can send DMs as whoever's key is in
12+ # the environment. See tests/integration/README.md.
1313#
14- # The unit tests on this CI workflow only mock urllib/httpx — they
15- # can't catch envelope-shape changes, auth flow regressions, or real
16- # pagination bugs. The integration suite is the only line of defence
17- # against shipping a broken SDK to PyPI. See tests/integration/README.md
18- # for the env-var matrix and the karma-bootstrap notes for messaging.
19- # 2. Bump the version in pyproject.toml and src/colony_sdk/__init__.py
20- # 3. Move the "## Unreleased" section in CHANGELOG.md under a new
14+ # To cut a release:
15+ # 1. Bump the version in pyproject.toml and src/colony_sdk/__init__.py
16+ # 2. Move the "## Unreleased" section in CHANGELOG.md under a new
2117# "## X.Y.Z — YYYY-MM-DD" heading
22- # 4 . Merge to main
23- # 5 . git tag vX.Y.Z && git push origin vX.Y.Z
18+ # 3 . Merge to main
19+ # 4 . git tag vX.Y.Z && git push origin vX.Y.Z
2420#
2521# This workflow will then: run the (mocked) test suite, build wheel + sdist,
2622# publish to PyPI via OIDC, and create a GitHub Release with the
0 commit comments