mirror of
https://relay.ngit.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp.git
synced 2026-09-14 04:45:07 +00:00
Motivation: Release images should be built, checked, published, and consumed through the same Nostr-native OCI path operators will use, without relying on an unreviewed local release procedure. Approach: Add a checked-in container manifest, a Docker-to-OCI layout helper, automatic tag publication and pull verification, a safe exact-tag backfill workflow, and deployment CI that imports and runs the exact generated layout. Correctness: Release tags come only from reviewed OCI index annotations; ordinary publication preserves prior tags; historical backfills cannot move latest or prerelease channels; generated images and temporary resources use bounded, validated names and cleanup. Excluded scope: This change does not alter ngit-grasp runtime behavior, change package versions, create v3.0.2, publish a container, move a release tag, or run the heavyweight container build in the coding VM. Validation: git diff --check; shellcheck on all container scripts; actionlint on all affected workflows; ngit parsing of .ngit/containers.yaml; canonical source and v3.0.1 tag resolution. The PR pipeline performs the full OCI build, import, and deployment test. Assisted-by: Codex (GPT-5)
29 lines
513 B
Plaintext
29 lines
513 B
Plaintext
# AI assistant context
|
|
.ai/
|
|
|
|
# Rust build artifacts (single workspace target at repo root)
|
|
target/
|
|
|
|
# Generated OCI release layouts
|
|
/artifacts/
|
|
|
|
# Working directory (session-specific temporary files)
|
|
work/*
|
|
!work/README.md
|
|
|
|
# Agent-managed linked worktrees nested beneath this checkout
|
|
/worktrees/
|
|
|
|
# Test runs (production sync testing data and logs)
|
|
tmp/
|
|
|
|
# Environment and data
|
|
.env
|
|
data/
|
|
|
|
# Relay operator private key (auto-generated if not present)
|
|
.relay-owner.nsec
|
|
|
|
# direnv directory - used by nix
|
|
.direnv
|