You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit ba302a6
Browse filesBrowse the repository at this point in the historyBrowse files
* ci: publish stable protos to buf
Signed-off-by: Simon Scatton <sscatton@nvidia.com>
* ci: scope buf push to public protos
Signed-off-by: Simon Scatton <sscatton@nvidia.com>
---------
Signed-off-by: Simon Scatton <sscatton@nvidia.com>
Copy file name to clipboardExpand all lines: CI.md
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -342,6 +342,16 @@ parallel within the same run, using native job dependencies.
342
342
Its platform package artifacts are uploaded after versioned images and the chart,
343
343
so the installer can use them while qualification runs or after it fails.
344
344
The pre-release snap artifact is published to the `latest/beta` channel.
345
+
Stable release publication pushes the public `proto/` module to
346
+
`buf.build/openshell/core`, labeled with the release tag (for example,
347
+
`v0.1.7`) and linked to the release source commit. Prereleases do not publish
348
+
schemas to Buf.
349
+
The unnamed storage module under `crates/openshell-server/proto/` is excluded.
350
+
Create the `openshell/core` repository in Buf before publishing and configure the
351
+
GitHub Actions secret `BUF_TOKEN` with a token that can write to that repository.
352
+
Publication runs inside the release workflow so tags created with `GITHUB_TOKEN`
353
+
are covered; it does not depend on a separate tag-push event. A failed Buf push
354
+
fails publication and can be retried by rerunning the failed job.
345
355
The implemented `release-tag-v1` profile is an incremental subset of RFC 0014
346
356
qualification. Failed checks fail the parent workflow and retain evidence in Actions.
347
357
@@ -691,7 +701,7 @@ These workflows run after merge to publish dev/tagged artifacts and verify them.
691
701
| `.github/workflows/release-auto-tag.yml` | Weekdays at 14:00 Europe/Zurich, tags the next `-pre.N` on `main` when commits landed since the latest one, then dispatches Pre-release. It skips when the train has no `-pre.1` or its version is already stable, so push each train's `-pre.1` tag by hand. |
692
702
| `.github/workflows/release-prerelease.yml` | Pre-release orchestrator, triggered by prerelease tag pushes or dispatched by Release Auto-Tag or manually. A tagless dispatch creates the next candidate on its branch; explicit tags select existing candidates. Builds, then publishes and qualifies in parallel. Qualification failure fails the run and sends the failure notification; published artifacts remain available. |
693
703
| `.github/workflows/release-build.yml` | Shared version computation, binary and image builds, and package builds. Validates that the tag matches the caller's release kind. |
694
-
| `.github/workflows/release-publish.yml` | Shared artifact assembly, OCI image tags and Helm chart publication, and package publication. Stable releases also publish to GitHub Releases, snap, npm, PyPI, and Fern. |
704
+
| `.github/workflows/release-publish.yml` | Shared artifact assembly, OCI image tags and Helm chart publication, and package publication. Stable releases also publish release-labeled public schemas to Buf (`BUF_TOKEN` required), GitHub Releases, snap, npm, PyPI, and Fern. |
695
705
| `.github/workflows/release-notes.yml` | Shared prompt-driven release notes generation through Inference Hub, used by prerelease previews, notes-only previews, and stable releases. Stable releases reuse the promoted prerelease's preview when available. |
696
706
| `.github/workflows/release-qualification.yml` | Reusable qualification suites and result aggregation. Runs security scans, conformance and feature integration, Docker and VM E2E, protobuf compatibility, and advisory compatibility review. |
697
707
| `.github/workflows/snap-package.yml` | Builds snap and component artifacts for Release Dev, Release, and Pre-release without Store credentials or publication. |
0 commit comments