-
Notifications
You must be signed in to change notification settings - Fork 0
docs: polish release and package presentation #42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
07802e9
aa032df
2fb6724
6297b0b
eaf6725
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -5,10 +5,11 @@ | |||||||||
| </p> | ||||||||||
|
|
||||||||||
| <p align="center"> | ||||||||||
| <a href="https://github.com/CoreyLeath-code/HelixAgent/releases/latest"><img src="https://img.shields.io/github/v/release/CoreyLeath-code/HelixAgent?display_name=tag&sort=semver" alt="Latest release"></a> | ||||||||||
| <a href="https://github.com/CoreyLeath-code/HelixAgent/pkgs/container/HelixAgent"><img src="https://img.shields.io/badge/GHCR-HelixAgent-2496ED?logo=docker&logoColor=white" alt="GHCR package"></a> | ||||||||||
| <a href="https://github.com/CoreyLeath-code/HelixAgent/actions/workflows/ci-cd.yml"><img src="https://github.com/CoreyLeath-code/HelixAgent/actions/workflows/ci-cd.yml/badge.svg?branch=main" alt="Enterprise CI"></a> | ||||||||||
| <a href="https://github.com/CoreyLeath-code/HelixAgent/actions/workflows/security.yml"><img src="https://github.com/CoreyLeath-code/HelixAgent/actions/workflows/security.yml/badge.svg?branch=main" alt="Security and supply chain"></a> | ||||||||||
| <a href="https://github.com/CoreyLeath-code/HelixAgent/actions/workflows/release.yml"><img src="https://github.com/CoreyLeath-code/HelixAgent/actions/workflows/release.yml/badge.svg?branch=main" alt="Release validation"></a> | ||||||||||
| <a href="https://github.com/CoreyLeath-code/HelixAgent/releases"><img src="https://img.shields.io/github/v/release/CoreyLeath-code/HelixAgent?include_prereleases&sort=semver" alt="Latest release"></a> | ||||||||||
| <a href="https://github.com/CoreyLeath-code/HelixAgent/blob/main/LICENSE"><img src="https://img.shields.io/github/license/CoreyLeath-code/HelixAgent" alt="MIT license"></a> | ||||||||||
| <img src="https://img.shields.io/github/last-commit/CoreyLeath-code/HelixAgent/main" alt="Last commit"> | ||||||||||
| </p> | ||||||||||
|
|
@@ -180,6 +181,17 @@ Run the Streamlit demo locally: | |||||||||
| streamlit run streamlit_app.py | ||||||||||
| ``` | ||||||||||
|
|
||||||||||
| ### Run the published container | ||||||||||
|
|
||||||||||
| Tagged releases publish the validated image to GitHub Container Registry. After the release workflow succeeds, pull the matching version and run the API: | ||||||||||
|
|
||||||||||
| ```bash | ||||||||||
| docker pull ghcr.io/coreyleath-code/helixagent:1.1.0 | ||||||||||
| docker run --rm -p 8000:8000 ghcr.io/coreyleath-code/helixagent:1.1.0 | ||||||||||
| ``` | ||||||||||
|
|
||||||||||
| Then verify it with `curl http://localhost:8000/health`. | ||||||||||
|
|
||||||||||
| For an isolated package-build check, use the release gate's packaging path: | ||||||||||
|
|
||||||||||
| ```bash | ||||||||||
|
|
@@ -205,15 +217,14 @@ docker run --rm -p 8000:8000 helixagent | |||||||||
| ## Releases and reproducibility | ||||||||||
|
|
||||||||||
| Maintainers create releases by pushing a validated semantic-version tag; the tag workflow | ||||||||||
| validates the exact commit before it can create a GitHub Release. | ||||||||||
| validates the exact commit before it can create a GitHub Release and then publishes the validated GHCR image. | ||||||||||
|
|
||||||||||
| ~~~bash | ||||||||||
| git tag -a vX.Y.Z -m "vX.Y.Z" | ||||||||||
| git push origin vX.Y.Z | ||||||||||
| ~~~ | ||||||||||
|
Comment on lines
222
to
225
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Use backtick fences for the release command block.
Proposed fix-~~~bash
+```bash
git tag -a vX.Y.Z -m "vX.Y.Z"
git push origin vX.Y.Z
-~~~
+```📝 Committable suggestion
Suggested change
🧰 Tools🪛 markdownlint-cli2 (0.23.2)[warning] 222-222: Code fence style (MD048, code-fence-style) 🤖 Prompt for AI AgentsSource: Linters/SAST tools |
||||||||||
|
|
||||||||||
| See [release procedure and evidence artifacts](docs/RELEASING.md) for the required | ||||||||||
| changelog/version update, validation, and reproducibility guidance. | ||||||||||
| Release artifacts include the deterministic source archive, SHA-256 checksum, CycloneDX SBOM, and reproduction instructions. See [release procedure and evidence artifacts](docs/RELEASING.md) for the required changelog/version update, validation, and reproducibility guidance. | ||||||||||
|
|
||||||||||
| ### Reproduce an evidence run | ||||||||||
|
|
||||||||||
|
|
@@ -287,4 +298,4 @@ docs/ Engineering and deployment notes | |||||||||
|
|
||||||||||
| HelixAgent is an engineering portfolio project and reference implementation, not a managed commercial AI platform. The repository focuses on modularity, graceful degradation, observable services, automated validation, and secure delivery. | ||||||||||
|
|
||||||||||
| See [Autonomous runtime](docs/AUTONOMY.md), [Security](SECURITY.md), [Contributing](CONTRIBUTING.md), [Changelog](CHANGELOG.md), and [deployment hygiene](docs/L6_DEPLOYMENT_HYGIENE.md). | ||||||||||
| See [Autonomous runtime](docs/AUTONOMY.md), [Security](SECURITY.md), [Contributing](CONTRIBUTING.md), [Changelog](CHANGELOG.md), and [deployment hygiene](docs/L6_DEPLOYMENT_HYGIENE.md). | ||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This promises artifact-level validation, but
.github/workflows/release.ymlvalidates a locally builthelixagent-release:${{ github.sha }}image in thevalidatejob and later runsdocker/build-push-actionfrom scratch inpublish-container; no image archive or digest is passed between them. Because dependencies and base images can change between builds, the bytes published to GHCR never undergo the C++ interop probe. Either publish the previously tested image/digest or describe this as an image built from the validated commit rather than the validated image.Useful? React with 👍 / 👎.