This repository provides the following Development Container features.
Feature | Version | Description |
---|---|---|
Atlas CLI | 1.0.3 | Atlas is a language-independent tool for managing and migrating database schemas using modern DevOps principles. |
Buf CLI (via Github Releases) | 1.0.0 | The Buf CLI enables building and management of Protobuf APIs. |
gofumpt (via Github Releases) | 1.0.0 | gofumpt - A stricter gofmt. |
GoReleaser (via Github Releases) | 1.0.0 | GoReleaser - Release Go projects as fast and easily as possible! |
protoc-gen-entgrpc (from source) | 1.0.0 | protoc-gen-entgrpc - A protoc plugin that generates server code that implements the gRPC interface that was generated from the ent schema. |
ShellCheck (via Github Releases) | 1.0.0 | ShellCheck - A shell script static analysis tool. |
To use this features, add them in your devcontainer.json
as in the example below.
{
"image": "mcr.microsoft.com/devcontainers/base:debian",
"features": {
"ghcr.io/marcozac/devcontainer-features/atlas:1": {},
"ghcr.io/marcozac/devcontainer-features/buf:1": {},
"ghcr.io/marcozac/devcontainer-features/gofumpt:1": {},
"ghcr.io/marcozac/devcontainer-features/goreleaser:1": {},
"ghcr.io/marcozac/devcontainer-features/protoc-gen-entgrpc:1": {},
"ghcr.io/marcozac/devcontainer-features/shellcheck:1": {}
}
}
As in the devcontainers/features
repository, each feature is located within a src
sub-folder.
├── src
│ ├── atlas
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── buf
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── gofumpt
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── goreleaser
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── protoc-gen-entgrpc
│ │ ├── devcontainer-feature.json
│ │ └── install.sh
│ ├── shellcheck
│ │ ├── devcontainer-feature.json
│ │ └── install.sh