Skip to content

ci: automate release publication - #70

Merged
adel-pplx merged 1 commit into
mainfrom
ci-automate-releases
Aug 7, 2026
Merged

adel-pplx merged 1 commit into
mainfrom
ci-automate-releases

Conversation

@adel-pplx

Copy link
Copy Markdown
Collaborator

Summary

Add an Actions-driven release path that validates a SemVer tag, creates it from main, and verifies the release source before GoReleaser runs. Remove draft-only publishing so the workflow completes the release without a manual publication step.

Tests

The release job now runs module tidiness, vet, race tests, and the Bumblebee self-test before publishing.

Checks

  • gofmt / go vet / go test / go test -race / go build / selftest - pass.
  • actionlint / GoReleaser config check / GoReleaser snapshot - pass.
  • govulncheck - pass.

@thom-pplx thom-pplx left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

LGTM!

@adel-pplx
adel-pplx merged commit d76e369 into main Aug 7, 2026
3 checks passed
@adel-pplx
adel-pplx deleted the ci-automate-releases branch August 7, 2026 17:19
Niicolaa pushed a commit to Niicolaa/bumblebee that referenced this pull request Aug 20, 2026
moritzdagee added a commit to moritzdagee/bumblebee that referenced this pull request Sep 23, 2026
….2.0) (#12)

* feat(threat_intel): add GlassWorm exposure catalog (perplexityai#51)

Co-authored-by: Perplexity Computer <computer@perplexity.ai>

* feat(threat_intel): add Mastra npm supply-chain exposure catalog (perplexityai#57)

* feat(threat_intel): add Mastra npm supply-chain exposure catalog

* refactor(threat_intel): drop non-schema _indicators from Mastra catalog

---------

Co-authored-by: adel-pplx <254727879+adel-pplx@users.noreply.github.com>

* feat(threat_intel): add Mini Shai-Hulud / Miasma LeoPlatform exposure catalog (perplexityai#60)

Co-authored-by: adel-pplx <254727879+adel-pplx@users.noreply.github.com>

* feat(exposure): add any-version ("*") catalog entries in schema v0.2.0

A catalog entry may declare versions ["*"] to match every version of
its package. tools/osvcatalog emits ["*"] for OSV affected entries
whose ranges declare all versions affected (a single introduced:"0"
SEMVER/ECOSYSTEM event) instead of dropping them, raising npm
malicious-package coverage from ~8% to ~96% of the OSV corpus.
v0.1.0 catalogs are still accepted; they cannot use "*".

Fixes perplexityai#64

* chore(threat_intel): bump shipped catalogs to schema_version 0.2.0

All threat_intel catalogs and the embedded selftest catalog now
declare 0.2.0, so they can be merged in one --exposure-catalog
directory with generated v0.2.0 catalogs (the loader requires a
uniform schema_version per directory). Entry content is unchanged;
two trapdoor comments referencing "the v0.1 schema enum" are made
version-neutral.

* perf(walk): one stat per directory, basename-indexed exclude matching (perplexityai#69)

The symlink-check Lstat result now feeds the dev+inode loop guard, so each directory costs one stat syscall instead of two. Excludes are indexed by last path component: single-component entries match by basename lookup, multi-component entries pay a suffix comparison only when the directory name already matches. Output unchanged; prior walker contracts pinned by new tests.

* ci: automate release publication (perplexityai#70)

* docs(changelog): Upstream-Zusammenfuehrung bis d76e369

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: adel <adel.karimishiraz@perplexity.ai>
Co-authored-by: Perplexity Computer <computer@perplexity.ai>
Co-authored-by: adel-pplx <254727879+adel-pplx@users.noreply.github.com>
Co-authored-by: ronheichman <ron.heichman@perplexity.ai>
Co-authored-by: Claude Opus 5.5 (1M context) <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