Skip to content

chore(release): v0.8.0 — expose: internal, http_port_protocol, firewall target enforcement#38

Merged
intel352 merged 1 commit intomainfrom
chore/release-v0.8.0
Apr 28, 2026
Merged

chore(release): v0.8.0 — expose: internal, http_port_protocol, firewall target enforcement#38
intel352 merged 1 commit intomainfrom
chore/release-v0.8.0

Conversation

@intel352
Copy link
Copy Markdown
Contributor

Summary

Cuts the v0.8.0 release for P-2 staging IaC alignment. Three F-track features land together:

Branch / SHAs

  • Base: origin/main @ 51e5e15b3267bee12e6ce1eef350755308006eb2
  • Head: a31b9ab4d7a3f2cb93e3b5a270e59678627d60f5

Diff

 CHANGELOG.md | 8 ++++++++
 plugin.json  | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

plugin.json

  • version: 0.6.2 → 0.8.0
  • minEngineVersion: 0.3.51 → 0.20.1 (matches workflow v0.20.1 fixtures used by alignment + align/security-check integration tests)

CHANGELOG.md

  • New [v0.8.0] - 2026-04-28 heading inserted between [Unreleased] and [v0.7.9]
  • Short preamble describing F4/F5/F7 + the minEngineVersion bump rationale
  • All previously-[Unreleased] content moves under the v0.8.0 heading verbatim (no edits)
  • [Unreleased] is now empty, ready for the next change

Test output

$ GOWORK=off go test -race ./...
ok  github.com/GoCodeAlone/workflow-plugin-digitalocean              3.896s
?   github.com/GoCodeAlone/workflow-plugin-digitalocean/cmd/plugin   [no test files]
ok  github.com/GoCodeAlone/workflow-plugin-digitalocean/internal     2.240s
ok  github.com/GoCodeAlone/workflow-plugin-digitalocean/internal/drivers  8.204s

Self-review checklist

  • All three feature PRs merged on origin/main (verified via git log51e5e15 / c3aaa88 / e1014e8)
  • Branched off current origin/main HEAD
  • Stage scoped to plugin.json + CHANGELOG.md only
  • Tests green under -race
  • plugin.json JSON-valid (python3 -m json.tool)
  • git pull --ff-only origin main before commit + before push (already up to date both times)
  • No co-bundled feature changes; this is a pure release-cut PR

Post-merge release plan (per Task #10)

  1. git checkout main && git pull
  2. git tag -a v0.8.0 -m "v0.8.0 — expose: internal, http_port_protocol, firewall target enforcement"
  3. git push origin v0.8.0
  4. Verify GoReleaser publishes binaries + GitHub Release artifacts.

🤖 Generated with Claude Code

…ll target enforcement

P-2 staging IaC alignment. Bumps plugin.json:
- version: 0.6.2 → 0.8.0
- minEngineVersion: 0.3.51 → 0.20.1 (matches workflow v0.20.1 fixtures
  used by alignment + align/security-check integration tests).

Consolidates the [Unreleased] block under [v0.8.0] - 2026-04-28 with
preamble describing the three F-track features:

- F4 expose: internal (PR #35) — App Platform services may opt out of
  the public edge route. Five validation guards reject misconfiguration
  at apply time. Diff cascade derives expose + image from the live
  AppSpec so in-place toggles produce Plan actions.
- F5 http_port_protocol + protocol: grpc alias (PR #34) — explicit
  canonical key for HTTP/2 plus gRPC shorthand.
- F7 firewall droplet_ids + tags target enforcement (PR #36) —
  firewalls now require at least one target; Diff detects in-place
  target/rule changes; Outputs round-trip through structpb cleanly.

Co-authored-by: Claude <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 28, 2026 04:40
@intel352 intel352 merged commit 554f80d into main Apr 28, 2026
5 checks passed
@intel352 intel352 deleted the chore/release-v0.8.0 branch April 28, 2026 04:41
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Cuts the v0.8.0 release by updating the plugin manifest metadata and promoting the existing Unreleased changelog entries into a new v0.8.0 section.

Changes:

  • Bump plugin.json version to 0.8.0.
  • Raise minEngineVersion to 0.20.1.
  • Add a new CHANGELOG.md section for v0.8.0 dated 2026-04-28, leaving [Unreleased] empty for future entries.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
plugin.json Updates release version and minimum supported engine version.
CHANGELOG.md Adds v0.8.0 heading/preamble and places prior Unreleased content under it.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

intel352 added a commit that referenced this pull request Apr 28, 2026
Per release-task spec from team-lead: documents the plugin dispatch
mode this release ships under (workflow's legacy untyped map[string]any
+ structpb), explains why the F7 canonical-shape Outputs use is a
stopgap, and pins migration to strict typed-contract dispatch
(workflow v0.19.0-alpha.5+) for v0.9.0.

Filed follow-up: #37 — ref.Name vs spec.Name in FirewallDriver.Update
error formatting (Minor advisory from F7 review, non-blocking, scoped
for v0.8.x).

Doc-only change. No code touched. Lands on top of v0.8.0 release commit
(#38) before the v0.8.0 tag is pushed so the tag's CHANGELOG entry
includes the note.

Co-authored-by: Claude <noreply@anthropic.com>
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.

2 participants