Skip to content

Contributing to DevContainer Features

Thank you for your interest in contributing to helpers4 DevContainer Features! We want to make the process as easy and transparent as possible.

  1. Fork the repository
  2. Clone your fork locally
  3. Create a branch: git checkout -b feat/description

Each feature lives in its own directory under src/:

src/
├── angular-dev/
├── git-absorb/
├── local-mounts/
├── package-auto-install/
├── shell-history-per-project/
├── typescript-dev/
└── vite-plus/

Each feature has a devcontainer-feature.json manifest and an install.sh script.

Tests are located in the test/ directory, with a subdirectory per feature:

# Run tests for a specific feature
cd test/<feature-name>
# Follow the test README for instructions
  1. Use Conventional Commits:
    • feat: — New feature or enhancement
    • fix: — Bug fix
    • docs: — Documentation change
    • test: — Test addition or fix
  2. Ensure tests pass
  3. Update documentation if needed
  4. Open a PR with a clear description
  • Search first — Check existing issues to avoid duplicates
  • Clear description — Include the feature name, environment info, and steps to reproduce
  • Logs — Attach relevant DevContainer build logs if applicable

This project follows the helpers4 Code of Conduct. By participating, you are expected to uphold this code.