Compare commits
6 Commits
9d2bab9a38
...
v1.2.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 297afed823 | |||
| 11a35d18d8 | |||
| 1522f12130 | |||
| 1c0c9accd9 | |||
| cb068cc2b5 | |||
| 47b743a074 |
@@ -12,10 +12,11 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Check out source
|
- name: Check out source
|
||||||
env:
|
env:
|
||||||
|
PACKAGE_USER: ${{ secrets.PACKAGE_USER }}
|
||||||
PACKAGE_TOKEN: ${{ secrets.PACKAGE_TOKEN }}
|
PACKAGE_TOKEN: ${{ secrets.PACKAGE_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
git clone --depth 1 \
|
git clone --depth 1 \
|
||||||
"https://tegwick:${PACKAGE_TOKEN}@gitea.coulomb.social/coulomb/kaizen-agentic.git" \
|
"https://${PACKAGE_USER}:${PACKAGE_TOKEN}@gitea.coulomb.social/coulomb/kaizen-agentic.git" \
|
||||||
repo
|
repo
|
||||||
cd repo
|
cd repo
|
||||||
git checkout "${{ gitea.sha }}"
|
git checkout "${{ gitea.sha }}"
|
||||||
@@ -24,6 +25,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
TWINE_USERNAME: ${{ secrets.PACKAGE_USER }}
|
TWINE_USERNAME: ${{ secrets.PACKAGE_USER }}
|
||||||
TWINE_PASSWORD: ${{ secrets.PACKAGE_TOKEN }}
|
TWINE_PASSWORD: ${{ secrets.PACKAGE_TOKEN }}
|
||||||
|
PYTHON_KEYRING_BACKEND: keyring.backends.null.Keyring
|
||||||
run: |
|
run: |
|
||||||
cd repo
|
cd repo
|
||||||
python3 -m venv .build-venv
|
python3 -m venv .build-venv
|
||||||
@@ -32,5 +34,8 @@ jobs:
|
|||||||
python -m build
|
python -m build
|
||||||
python -m twine check dist/*
|
python -m twine check dist/*
|
||||||
python -m twine upload \
|
python -m twine upload \
|
||||||
|
--username "${TWINE_USERNAME}" \
|
||||||
|
--password "${TWINE_PASSWORD}" \
|
||||||
|
--non-interactive \
|
||||||
--repository-url https://gitea.coulomb.social/api/packages/coulomb/pypi \
|
--repository-url https://gitea.coulomb.social/api/packages/coulomb/pypi \
|
||||||
dist/*
|
dist/*
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [1.2.0] - 2026-06-16
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- **`make agents-sync-package`** — sync `agents/` into packaged `data/agents/`
|
- **`make agents-sync-package`** — sync `agents/` into packaged `data/agents/`
|
||||||
- **Packaged agent parity test** — `release-check` fails when wheel data drifts from source
|
- **Packaged agent parity test** — `release-check` fails when wheel data drifts from source
|
||||||
@@ -14,7 +16,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- **Install documentation** — HELLO_WORLD, CLI_CHEAT_SHEET, AGENT_DISTRIBUTION use Gitea PyPI extra index
|
- **Install documentation** — HELLO_WORLD, CLI_CHEAT_SHEET, AGENT_DISTRIBUTION use Gitea PyPI extra index
|
||||||
- **`docs/PACKAGE_RELEASE.md`** — secrets setup and pre-tag release checklist
|
- **`docs/PACKAGE_RELEASE.md`** — OpenBao token custody, publish smoke-test notes, pre-tag checklist
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **Gitea publish workflow** — `.build-venv` for PEP 668 on haskelseed; explicit twine credentials; `tegwick` + `inter-hub-pkg-rep` token from OpenBao
|
||||||
|
- **Helix correlation docs** — bidirectional link with agentic-resources (WP-0005 T16)
|
||||||
|
|
||||||
## [1.1.0] - 2026-06-18
|
## [1.1.0] - 2026-06-18
|
||||||
|
|
||||||
|
|||||||
@@ -60,8 +60,18 @@ Configure in Gitea: **Repository → Settings → Actions → Secrets**.
|
|||||||
|
|
||||||
| Secret | Value |
|
| Secret | Value |
|
||||||
|--------|-------|
|
|--------|-------|
|
||||||
| `PACKAGE_USER` | Gitea username with package upload permission (e.g. `tegwick`) |
|
| `PACKAGE_USER` | `tegwick` — Gitea username that owns the package token |
|
||||||
| `PACKAGE_TOKEN` | Gitea API token with `write:package` scope |
|
| `PACKAGE_TOKEN` | Gitea API token named `inter-hub-pkg-rep` (`write:package`) |
|
||||||
|
|
||||||
|
Token custody (OpenBao):
|
||||||
|
|
||||||
|
```text
|
||||||
|
platform/data/operators/inter-hub/package-management
|
||||||
|
→ field: inter-hub-pkg-rep
|
||||||
|
```
|
||||||
|
|
||||||
|
Paste the **plaintext** token into the Gitea secret UI. `inter-hub-pkg-rep` is the
|
||||||
|
token name in Gitea, not a username.
|
||||||
|
|
||||||
Gitea rejects secret names prefixed with `GITEA_` — use `PACKAGE_USER` / `PACKAGE_TOKEN`
|
Gitea rejects secret names prefixed with `GITEA_` — use `PACKAGE_USER` / `PACKAGE_TOKEN`
|
||||||
(not `GITEA_PACKAGE_USER`). Workflows use `runs-on: haskelseed` and native `git clone`
|
(not `GITEA_PACKAGE_USER`). Workflows use `runs-on: haskelseed` and native `git clone`
|
||||||
@@ -70,6 +80,11 @@ Gitea rejects secret names prefixed with `GITEA_` — use `PACKAGE_USER` / `PACK
|
|||||||
The publish workflow fails at the upload step when either secret is missing or
|
The publish workflow fails at the upload step when either secret is missing or
|
||||||
invalid. Do not commit tokens to the repository.
|
invalid. Do not commit tokens to the repository.
|
||||||
|
|
||||||
|
**Smoke-test (2026-06-16):** `workflow_dispatch` run #3042 authenticated successfully
|
||||||
|
(`409 Conflict` on re-upload of `1.1.0` — expected). Root causes of earlier `401`s:
|
||||||
|
wrong token (`GITEA_API_TOKEN` ≠ package token), wrong username (`inter-hub-pkg-rep`
|
||||||
|
is a token name), and a stale org-level secret. Build uses `.build-venv` (PEP 668).
|
||||||
|
|
||||||
Verify secrets without cutting a release:
|
Verify secrets without cutting a release:
|
||||||
|
|
||||||
1. Open **Actions → Publish Python package → Run workflow** (`workflow_dispatch`),
|
1. Open **Actions → Publish Python package → Run workflow** (`workflow_dispatch`),
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
|||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "kaizen-agentic"
|
name = "kaizen-agentic"
|
||||||
version = "1.1.0"
|
version = "1.2.0"
|
||||||
description = "AI agent development framework embracing continuous improvement (kaizen)"
|
description = "AI agent development framework embracing continuous improvement (kaizen)"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
license = {file = "LICENSE"}
|
license = {file = "LICENSE"}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ It also includes a comprehensive agent distribution system for sharing
|
|||||||
specialized agents across projects via CLI tools and package management.
|
specialized agents across projects via CLI tools and package management.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__version__ = "1.1.0"
|
__version__ = "1.2.0"
|
||||||
__author__ = "Kaizen Agentic Team"
|
__author__ = "Kaizen Agentic Team"
|
||||||
|
|
||||||
from .core import Agent, AgentConfig
|
from .core import Agent, AgentConfig
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ type: workplan
|
|||||||
title: "Adoption Polish and Fleet Parity (v1.2.0)"
|
title: "Adoption Polish and Fleet Parity (v1.2.0)"
|
||||||
domain: custodian
|
domain: custodian
|
||||||
repo: kaizen-agentic
|
repo: kaizen-agentic
|
||||||
status: active
|
status: completed
|
||||||
owner: kaizen-agentic
|
owner: kaizen-agentic
|
||||||
topic_slug: custodian
|
topic_slug: custodian
|
||||||
state_hub_workstream_id: 88c7b3e6-be98-480c-b47b-936e74a1a31b
|
state_hub_workstream_id: 88c7b3e6-be98-480c-b47b-936e74a1a31b
|
||||||
@@ -14,7 +14,7 @@ updated: "2026-06-16"
|
|||||||
|
|
||||||
# KAIZEN-WP-0005 — Adoption Polish and Fleet Parity
|
# KAIZEN-WP-0005 — Adoption Polish and Fleet Parity
|
||||||
|
|
||||||
**Status:** active
|
**Status:** completed
|
||||||
**Owner:** kaizen-agentic
|
**Owner:** kaizen-agentic
|
||||||
**Repo:** kaizen-agentic
|
**Repo:** kaizen-agentic
|
||||||
**Target version:** 1.2.0
|
**Target version:** 1.2.0
|
||||||
@@ -37,8 +37,8 @@ Confirm tag-triggered publication works end-to-end before the v1.2.0 cut.
|
|||||||
|
|
||||||
### Tasks
|
### Tasks
|
||||||
|
|
||||||
- [x] T01 — Configure `PACKAGE_USER` and `PACKAGE_TOKEN` secrets in Gitea (Gitea rejects `GITEA_*` secret names)
|
- [x] T01 — Configure `PACKAGE_USER` (`tegwick`) and `PACKAGE_TOKEN` (OpenBao `inter-hub-pkg-rep` token) in Gitea
|
||||||
- [ ] T02 — Smoke-test `.gitea/workflows/publish-python-package.yml` via `workflow_dispatch`
|
- [x] T02 — Smoke-test `.gitea/workflows/publish-python-package.yml` via `workflow_dispatch` (auth OK; 409 on re-upload of 1.1.0)
|
||||||
- [x] T03 — Add pre-tag release checklist to `docs/PACKAGE_RELEASE.md` (secrets, `make package-check`, tag format)
|
- [x] T03 — Add pre-tag release checklist to `docs/PACKAGE_RELEASE.md` (secrets, `make package-check`, tag format)
|
||||||
|
|
||||||
### Definition of done
|
### Definition of done
|
||||||
|
|||||||
Reference in New Issue
Block a user