Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ on:

jobs:
deploy:
if: ${{ github.ref == 'refs/heads/main' }}
if: ${{ github.ref_type == 'branch' && github.ref_name == github.event.repository.default_branch }}
runs-on: ubuntu-latest
timeout-minutes: 30
permissions:
contents: write
pull-requests: write
Expand Down
47 changes: 44 additions & 3 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,19 @@ on:
pull_request:
workflow_dispatch:

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
test-autogenerated:
runs-on: ubuntu-latest
continue-on-error: true
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
features:
- adr-tools
Expand All @@ -19,6 +27,7 @@ jobs:
- codex
- color
- gemini-cli
- gitlab
- hello
- imagemagick
- mc
Expand All @@ -32,6 +41,16 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 'lts/*'

- name: Cache npm global packages
uses: actions/cache@v4
with:
path: ~/.npm
key: npm-devcontainer-cli-${{ runner.os }}

- name: "Install latest devcontainer CLI"
run: npm install -g @devcontainers/cli

Expand All @@ -40,8 +59,9 @@ jobs:

test-scenarios:
runs-on: ubuntu-latest
continue-on-error: true
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
features:
- adr-tools
Expand All @@ -50,6 +70,7 @@ jobs:
- codex
- color
- gemini-cli
- gitlab
- hello
- imagemagick
- mc
Expand All @@ -60,6 +81,16 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 'lts/*'

- name: Cache npm global packages
uses: actions/cache@v4
with:
path: ~/.npm
key: npm-devcontainer-cli-${{ runner.os }}

- name: "Install latest devcontainer CLI"
run: npm install -g @devcontainers/cli

Expand All @@ -68,10 +99,20 @@ jobs:

test-global:
runs-on: ubuntu-latest
continue-on-error: true
timeout-minutes: 30
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 'lts/*'

- name: Cache npm global packages
uses: actions/cache@v4
with:
path: ~/.npm
key: npm-devcontainer-cli-${{ runner.os }}

- name: "Install latest devcontainer CLI"
run: npm install -g @devcontainers/cli

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,17 @@ on:
workflow_dispatch:
pull_request:

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
validate:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4

Expand Down
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ This is Tobias Maier's Dev Container Features collection - a repository for crea
- `claude-code` - Claude Code CLI for AI-powered development assistance
- `codex` - OpenAI Codex CLI for local AI-powered coding assistance
- `gemini-cli` - Google Gemini CLI for AI-powered development assistance
- `gitlab` - GitLab CLI and workflow tools
- `imagemagick` - ImageMagick image processing tools
- `mc` - MinIO Client for object storage
- `mcp-language-server` - MCP Language Server for semantic code navigation
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ A collection of custom [Dev Container Features](https://containers.dev/implement
| [claude-code](https://github.com/tmaier/devcontainer-features/tree/main/src/claude-code) | Claude Code CLI for AI-powered development assistance | `ghcr.io/tmaier/devcontainer-features/claude-code` |
| [codex](https://github.com/tmaier/devcontainer-features/tree/main/src/codex) | OpenAI Codex CLI for local AI-powered coding assistance | `ghcr.io/tmaier/devcontainer-features/codex` |
| [gemini-cli](https://github.com/tmaier/devcontainer-features/tree/main/src/gemini-cli) | Google Gemini CLI for AI-powered development assistance | `ghcr.io/tmaier/devcontainer-features/gemini-cli` |
| [gitlab](https://github.com/tmaier/devcontainer-features/tree/main/src/gitlab) | GitLab CLI and workflow extension for GitLab integration | `ghcr.io/tmaier/devcontainer-features/gitlab` |
| [imagemagick](https://github.com/tmaier/devcontainer-features/tree/main/src/imagemagick) | ImageMagick image processing library with PDF support | `ghcr.io/tmaier/devcontainer-features/imagemagick` |
| [mc](https://github.com/tmaier/devcontainer-features/tree/main/src/mc) | MinIO Client for object storage operations | `ghcr.io/tmaier/devcontainer-features/mc` |
| [mcp-language-server](https://github.com/tmaier/devcontainer-features/tree/main/src/mcp-language-server) | MCP Language Server for semantic code navigation | `ghcr.io/tmaier/devcontainer-features/mcp-language-server` |
Expand Down
1 change: 1 addition & 0 deletions src/adr-tools/install.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#!/bin/sh
set -e
export DEBIAN_FRONTEND=noninteractive

# Update package list and install wget and ca-certificates if not available
if ! command -v wget >/dev/null 2>&1; then
Expand Down
Loading