diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7db44ce..2c8d307 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,8 @@ jobs: with: language: python versions: '["3.12", "3.13", "3.14"]' + container-suffix: python + container-tag: '3.14' integration-tests: name: "test / integration / ${{ matrix.python-version }}" @@ -88,6 +90,8 @@ jobs: with: language: python versions: '["3.12", "3.13", "3.14"]' + container-suffix: python + container-tag: '3.14' security: uses: vergil-project/vergil-actions/.github/workflows/ci-security.yml@v2.0 @@ -95,6 +99,8 @@ jobs: language: python run-standards: ${{ inputs.run-release != 'false' }} run-security: ${{ inputs.run-security != 'false' }} + container-suffix: python + container-tag: '3.14' permissions: contents: read security-events: write @@ -104,9 +110,13 @@ jobs: with: language: python versions: '["3.12", "3.13", "3.14"]' + container-suffix: python + container-tag: '3.14' version: uses: vergil-project/vergil-actions/.github/workflows/ci-version-bump.yml@v2.0 with: language: python run-release: ${{ inputs.run-release != 'false' }} + container-suffix: python + container-tag: '3.14' diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..0495c4a --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.2.3 diff --git a/docs/repository-standards.md b/docs/repository-standards.md index 589dabf..8689122 100644 --- a/docs/repository-standards.md +++ b/docs/repository-standards.md @@ -15,7 +15,7 @@ - Before modifying any files, check the current branch with `git status -sb`. - If on `develop`, create a short-lived `feature/*` branch or ask for explicit approval to proceed on `develop`. - If approval is granted to work on `develop`, call it out in the response and proceed only for that user-approved scope. -- Enable repository git hooks before committing: `git config core.hooksPath scripts/git-hooks`. +- Enable repository git hooks before committing: `git config core.hooksPath .githooks`. ## Local validation @@ -35,7 +35,7 @@ Required for daily workflow: - `uv` `0.10.4` (install with `python3 -m pip install uv==0.10.4`) -- `markdownlint` (required for docs validation and PR pre-submission) +- `vrg-docker-run` (runs validation inside dev container) Required for integration testing: @@ -59,14 +59,13 @@ submission. Do not construct commit messages or PR bodies manually. ```bash vrg-commit \ - --type TYPE --message MESSAGE --agent AGENT \ + --type TYPE --message MESSAGE \ [--scope SCOPE] [--body BODY] ``` - `--type` (required): one of `feat|fix|docs|style|refactor|test|chore|ci|build` - `--message` (required): commit description -- `--agent` (required): `claude` or `codex` - `--scope` (optional): conventional commit scope - `--body` (optional): detailed commit body @@ -79,17 +78,16 @@ The script resolves the correct `Co-Authored-By` identity from vrg-submit-pr \ --issue NUMBER --summary TEXT \ [--linkage KEYWORD] [--title TEXT] \ - [--notes TEXT] [--docs-only] [--dry-run] + [--notes TEXT] [--dry-run] ``` - `--issue` (required): GitHub issue number (just the number) - `--summary` (required): one-line PR summary -- `--linkage` (optional, default: `Fixes`): +- `--linkage` (optional, default: `Ref`): `Fixes|Closes|Resolves|Ref` - `--title` (optional): PR title (default: most recent commit subject) - `--notes` (optional): additional notes -- `--docs-only` (optional): applies docs-only testing exception - `--dry-run` (optional): print generated PR without executing The script detects the target branch and merge strategy diff --git a/uv.lock b/uv.lock index 3419c30..8b7e43d 100644 --- a/uv.lock +++ b/uv.lock @@ -280,11 +280,11 @@ wheels = [ [[package]] name = "idna" -version = "3.11" +version = "3.16" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/88/bcf9709822fe69d02c2a6a77956c98ce6ea8ca8767a9aadcedc7eb6a2390/idna-3.16.tar.gz", hash = "sha256:d7a6da03db833450fca25d2358ac9ff06cd624577a4aea3a596d5c0f77b8e03d", size = 203770, upload-time = "2026-05-22T00:16:18.781Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, + { url = "https://files.pythonhosted.org/packages/94/16/70255075a9859a0e3adb789b68ceb0e210dec03934245fd98d248226572f/idna-3.16-py3-none-any.whl", hash = "sha256:cc246e3a3f89580c3a951b5ad298ca4638078b2cdd4f115654332b5c26daded5", size = 74165, upload-time = "2026-05-22T00:16:16.698Z" }, ] [[package]]