Skip to content

feat: add gitai dev container feature - #149

Merged
jsburckhardt merged 2 commits into
mainfrom
feat/gitai
Aug 6, 2026
Merged

feat: add gitai dev container feature#149
jsburckhardt merged 2 commits into
mainfrom
feat/gitai

Conversation

@jsburckhardt

Copy link
Copy Markdown
Owner

Adds a new dev container feature that installs git-ai from usegitai.com — a Git extension for tracking AI-generated code through commits, merges, rebases, and cherry-picks.

What it does

  • Downloads the raw git-ai-linux-{x64,arm64} binary from GitHub releases (upstream does not ship tarballs)
  • Installs to /usr/local/bin/git-ai
  • Version defaults to latest (resolved via GitHub API); accepts pinned tags like v1.6.21 or bare 1.6.21 (normalized)

Verification

  • devcontainer features test -f gitai -i ubuntu:latest .
  • devcontainer features test --global-scenarios-only --filter gitai-specific-version . ✅ (pins v1.6.21)

Files

  • Created: src/gitai/{devcontainer-feature.json,install.sh}, test/gitai/test.sh, test/_global/gitai-specific-version.sh
  • Updated: test/_global/{all-tools.sh,scenarios.json}, .github/workflows/test.yaml, README.md

jsburckhardt and others added 2 commits August 6, 2026 07:51
Adds a new dev container feature that installs the git-ai extension
from https://github.com/git-ai-project/git-ai for tracking AI-generated
code through commits, merges, rebases, and cherry-picks.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The upstream herdr repo was transferred from ogulcancelik/herdr to
herdrdev/herdr. The GitHub API responds with a 301 redirect for the
old path, and install.sh used 'curl -s' without -L, so
get_latest_version returned an empty tag and the install failed with
'Failed to resolve latest version from GitHub API.'.

- Point REPO_OWNER at herdrdev
- Add -L to the latest-version curl call so future redirects don't
  break the install
- Update descriptions and README links

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jsburckhardt
jsburckhardt merged commit 1d3b03d into main Aug 6, 2026
0 of 133 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant