Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Latest commit

History

67 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

devbox-install-action

This action downloads the devbox CLI and installs the Nix packages defined in your devbox.json.

versiontests

Example Workflow

name: Testing with devbox
on: push
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install devbox
uses: jetify-com/devbox-install-action@v0.12.0
- name: Run arbitrary commands
run: devbox run -- echo "done!"
- name: Run a script called test
run: devbox run test

Configure Action

Action Inputs

Input argumentdescriptiondefault
project-pathPath to the folder that contains a valid devbox.jsonrepo's root directory
enable-cacheCache the entire Nix store in github based on your devbox.jsonfalse
refresh-cliSpecify whether the CLI should be redownloadedfalse
devbox-versionSpecify devbox CLI version you want to pin to. Only supports >0.2.2latest
sha256-checksumSpecify an explicit checksum for the devbox binary
disable-nix-access-tokenDisable configuration of nix access-tokens with the GitHub token used in the workflowfalse
skip-nix-installationSkip the installation of nixfalse
extra-nix-configGets appended to nix.conf if passed

Example Configurations

Here's an example job with most inputs:

- name: Install devbox
uses: jetify-com/devbox-install-action@v0.12.0
with:
project-path: 'path-to-folder'
enable-cache: 'true'
refresh-cli: 'false'
devbox-version: 0.13.4
disable-nix-access-token: 'false'
sha256-checksum: <checksum>

Usage on a GitHub Enterprise Server

On a privately hosted GitHub Enterprise Server, the github.token available in the context is not valid for accessing api.github.com, which can lead to failures due to the rate-limit for unauthenticated requests. To work around this, you can provide a personal access token for api.github.com in the extra-nix-config input. Additionally, it might be necessary to provide a token for your GitHub Enterprise Server, if you are using Nix packages from there.

- name: Install devbox
uses: jetify-com/devbox-install-action@v0.12.0
with:
extra-nix-config: access-tokens = my-github-enterprise-server.example.com=${{ github.token }} github.com=${{ secrets.MY_GITHUB_COM_TOKEN }}

About

No description, website, or topics provided.

Resources

Stars

60 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors