Commit Graph

1 Commits

Author SHA1 Message Date
Vladimir Bryzgalov 42b98e5438 feat(release): release.sh for one-shot releases to Gitea
Covers all 9 steps: validate (semver, tools, token, branch, clean tree,
tag not exists, readme changelog block) → bump (cf7-spam-to-telegram.php
header + CF7STG_VERSION, readme.txt Stable tag) → release commit + push →
build zip via git archive --worktree-attributes + sanity checks → Gitea
POST /releases with target_commitish=RELEASE_SHA → POST /releases/{id}/assets
→ regenerate wp-plugin-info.json (jq for version/download_url/last_updated,
awk for Changelog-to-HTML conversion) → JSON commit + push → summary echo.

Two fast-forward commits per release, no force-push. See
docs/superpowers/specs/2026-04-21-cf7stg-self-hosted-updates-design.md for
rationale.
2026-04-21 21:16:15 +05:00