Skip to content

feat: add just command runner feature#60

Merged
jsburckhardt merged 8 commits into
mainfrom
copilot/fix-59
Sep 21, 2025
Merged

feat: add just command runner feature#60
jsburckhardt merged 8 commits into
mainfrom
copilot/fix-59

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Sep 17, 2025

This PR adds support for the just command runner tool as a new devcontainer feature. Just is a handy way to save and run project-specific commands, serving as a modern alternative to make with simpler syntax.

What's Added

  • Complete feature implementation following the repository's established patterns
  • Version support with configurable version option (defaults to latest stable)
  • Cross-architecture support for x86_64, i686, aarch64, and armv7
  • Robust installation that handles GitHub API limitations gracefully
  • Comprehensive testing including basic functionality and version-specific tests
  • Full CI/CD integration in the existing test matrix

Usage

Users can now include the just feature in their devcontainer configuration:

{
    "image": "mcr.microsoft.com/devcontainers/base:ubuntu",
    "features": {
        "ghcr.io/jsburckhardt/devcontainer-features/just:1": {}
    }
}

Or with a specific version:

{
    "features": {
        "ghcr.io/jsburckhardt/devcontainer-features/just:1": {
            "version": "1.42.0"
        }
    }
}

Implementation Details

The installation script downloads the appropriate binary from the official GitHub releases, extracts it, and installs it to /usr/local/bin. It includes proper error handling and fallback mechanisms for environments with limited GitHub API access.

Fixes #59.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/repos/casey/just
    • Triggering command: curl -s REDACTED (http block)
  • https://api.github.com/repos/casey/just/releases/latest
    • Triggering command: curl -s --max-time 10 REDACTED (http block)
  • https://api.github.com/users/casey
    • Triggering command: curl -s REDACTED (http block)
  • just.systems
    • Triggering command: curl -s --max-time 10 https://just.systems/install.sh (dns block)

If you need me to access, download, or install something from one of these locations, you can either:


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI and others added 3 commits September 17, 2025 01:34
Co-authored-by: jsburckhardt <18494471+jsburckhardt@users.noreply.github.com>
Co-authored-by: jsburckhardt <18494471+jsburckhardt@users.noreply.github.com>
Co-authored-by: jsburckhardt <18494471+jsburckhardt@users.noreply.github.com>
Copilot AI changed the title [WIP] add just feat: add just command runner feature Sep 17, 2025
Copilot AI requested a review from jsburckhardt September 17, 2025 01:38
@jsburckhardt jsburckhardt marked this pull request as ready for review September 20, 2025 03:55
@jsburckhardt jsburckhardt merged commit bbd6ab6 into main Sep 21, 2025
49 checks passed
@jsburckhardt jsburckhardt deleted the copilot/fix-59 branch September 21, 2025 01:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

add just

2 participants