Skip to content

A collection of features for development containers

License

Notifications You must be signed in to change notification settings

marcozac/devcontainer-features

Repository files navigation

Dev Container Features

This repository provides the following Development Container features.

Contents

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.

Usage

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": {}
    }
}

Repo Structure

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

Note

⚠️ This file is auto-generated. Do not edit it manually.

About

A collection of features for development containers

Topics

Resources

License

Stars

Watchers

Forks

Packages