Skip to content

Releases: totophe/devcon

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 12 Jul 11:58

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 11:06

latest

Choose a tag to compare

@github-actions github-actions released this 12 Jul 11:06
Initial commit — devcon v0.1.0

Bring up a project's dev container and drop into its shell, without VS Code.

Mental model: tmux (host, owned by tmosh at login) -> docker exec -> shell.
devcon owns no multiplexer (no tmux-in-tmux); it ensures the container is up,
runs the declared postCreateCommand once, then execs a shell inside.

- devcontainer.json parsing (JSONC + ${...} variable expansion, postCreateCommand
  string/array/object forms, flat + nested layouts)
- container discovery via devcontainer.local_folder label (name heuristic fallback)
- lifecycle: interactive "start the stack?", compose/image bring-up, run-once
  postCreate tracked by label + in-container sentinel
- workspace dir resolution: live-container mount dest > expanded workspaceFolder
  > /workspaces/<basename> (fixes dcon's unexpanded passthrough)
- shell resolution: flag > devcon.json > auto-detect > ask-once-and-persist
- self-update, curl|sh installer, CI + release cross-build (linux x86_64/aarch64,
  macos aarch64)

Verified end-to-end on a live Docker daemon: discovery, postCreate, run-once
marker skip on second run, workspace dir, and shell exec all confirmed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>