Skip to content

Add v0 release metadata - #30

Merged
IlyaasK merged 1 commit into
hypeship/v0-acceptance-workflowfrom
hypeship/v0-release-metadata
Jul 2, 2026
Merged

Add v0 release metadata#30
IlyaasK merged 1 commit into
hypeship/v0-acceptance-workflowfrom
hypeship/v0-release-metadata

Conversation

@IlyaasK

@IlyaasK IlyaasK commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add CHANGELOG.md with the v0 release-candidate surface and explicit non-goals.
  • Add .github/release.yml for GitHub generated release-note categorization.
  • Add SECURITY.md with a pre-v0 reporting policy and a public-release gate for vulnerability reporting setup.
  • Update release docs to require a license decision and vulnerability-reporting confirmation before a public v0 tag.

Why this is v0 work

v0 should be releasable without growing the provider feature surface. These files add minimal release metadata and make the remaining human-owned publication decisions explicit.

Intentionally unsupported in v0

  • No release automation is added.
  • No GoReleaser workflow is added.
  • No license is selected in this PR because nearby Kernel repositories use different licenses; the release owner must make that decision before public publication.
  • No v1 resources, force_destroy, codegen, or runtime/session Terraform operations are included.

Tests run

  • ruby -e 'require "yaml"; YAML.load_file(".github/release.yml"); YAML.load_file(".github/workflows/acceptance.yml"); YAML.load_file(".github/workflows/ci.yml")'
  • bash scripts/check-markdown-links.sh
  • gofmt -l cmd internal
  • go test -short -timeout=2m ./...
  • go vet ./...
  • terraform fmt -check -recursive examples
  • bash scripts/check-examples.sh
  • bash scripts/check-docs.sh
  • git diff --check hypeship/v0-acceptance-workflow
  • git diff --cached --check

Acceptance-test status

Acceptance tests were not run for this metadata-only slice. They remain a manual release gate via the Acceptance workflow or the documented local command with credentials.

Review gates

  • deslop: clean, no accepted findings.
  • incremental self-pr review: clean; consciously did not add a LICENSE because the correct license is a release-owner decision.
  • autoreview: clean, no accepted/actionable findings reported.
  • dave-cheney-go-review: clean; metadata-only diff with no Go API, package, or test impact.
  • eblog-code-review: clean; adds minimal release state and explicitly gates license/security ownership instead of introducing half-automation.
  • final agreement pass: clean; metadata only, no release automation or provider behavior changes.

Deferred v1 issues

Remaining manual release gates

  • Choose and add/confirm the repository license before public v0 publication.
  • Enable GitHub private vulnerability reporting or document a public security contact in SECURITY.md.
  • Run real browser-pool acceptance tests with credentials before tagging v0.
  • Confirm signing/checksum ownership before publishing release artifacts.

Note

Low Risk
Documentation and GitHub release-note config only; no Go provider logic, credentials handling, or automation changes.

Overview
Adds release and security metadata for the Kernel Terraform provider without changing provider behavior or adding release automation.

New files: CHANGELOG.md documents the v0 release-candidate scope (provider config, kernel_browser_pool, lookup data sources, import, tests/CI) and explicit v0 non-goals; .github/release.yml maps PR labels to GitHub generated release-note categories; SECURITY.md defines pre-public reporting (Kernel disclosure program, email, optional GitHub private reporting) and notes v0 stays internal until a complete v1 public release.

docs/release.md is updated to state that v0 tags/registry artifacts stay internal, acceptance tests gate the first public release (not only v0), and release owners must confirm LICENSE and vulnerability reporting setup before any public tag.

Reviewed by Cursor Bugbot for commit 4300767. Bugbot is set up for automated code reviews on this repo. Configure here.

@IlyaasK
IlyaasK marked this pull request as ready for review July 1, 2026 21:07
@IlyaasK
IlyaasK requested review from Sayan- and tnsardesai July 1, 2026 21:07
@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch from 1b274e5 to f57bed1 Compare July 2, 2026 02:34
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch from e9c00f0 to a060b99 Compare July 2, 2026 02:34
Comment thread SECURITY.md Outdated
@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch from f57bed1 to cdacece Compare July 2, 2026 02:48
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch 3 times, most recently from 4a27b4d to b3eac96 Compare July 2, 2026 20:03
@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch 2 times, most recently from 943e249 to 3c0182f Compare July 2, 2026 20:15
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch from b3eac96 to 2a61e08 Compare July 2, 2026 20:15
@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch from 3c0182f to 904816a Compare July 2, 2026 20:25
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch from 2a61e08 to 3d10666 Compare July 2, 2026 20:25
@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch from 904816a to f8e56a1 Compare July 2, 2026 20:37
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch 2 times, most recently from def3e7c to 1f6f93f Compare July 2, 2026 20:47
@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch 2 times, most recently from 38ae528 to 70e8f9a Compare July 2, 2026 20:52
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch 2 times, most recently from 8d9d592 to 8d835d4 Compare July 2, 2026 20:57
@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch 2 times, most recently from ff4ede2 to d40c0c5 Compare July 2, 2026 21:22
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch from 8d835d4 to e050e1d Compare July 2, 2026 21:22
Comment thread SECURITY.md

The provider has not published a public v0 release yet. Before the first public release, confirm which released versions receive security fixes and update this section if support differs from latest-v0-only.

## Reporting Security Issues

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

maybe we should link to security@kernel.sh (or is the email something else?)

@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch from d40c0c5 to d1ec25b Compare July 2, 2026 22:00
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch 2 times, most recently from a04818c to eee36fa Compare July 2, 2026 22:05
@IlyaasK
IlyaasK force-pushed the hypeship/v0-acceptance-workflow branch from d1ec25b to 398d8e5 Compare July 2, 2026 22:05
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch from eee36fa to b457b12 Compare July 2, 2026 22:15
@IlyaasK
IlyaasK force-pushed the hypeship/v0-release-metadata branch from b457b12 to 4300767 Compare July 2, 2026 22:18
@IlyaasK
IlyaasK merged commit 6b8508f into hypeship/v0-acceptance-workflow Jul 2, 2026
2 checks passed

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 4300767. Configure here.

Comment thread docs/release.md
- Run `go test -short -timeout=2m ./...`.
- Run `go vet ./...`.
- Run opt-in acceptance tests with real credentials before the first public v0 release:
- Run opt-in acceptance tests with real credentials before the first public release:

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Acceptance gate skips internal v0

Medium Severity

The checklist now requires acceptance tests only before the first public release. Since v0 releases are explicitly internal and the first public release is v1, this change inadvertently removes the explicit acceptance test requirement for internal v0 tags.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 4300767. Configure here.

@IlyaasK
IlyaasK deleted the hypeship/v0-release-metadata branch July 2, 2026 22:29
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