File tree Expand file tree Collapse file tree 8 files changed +144
-0
lines changed Expand file tree Collapse file tree 8 files changed +144
-0
lines changed Original file line number Diff line number Diff line change 17
17
- bitwarden-cli
18
18
- bitwarden-secrets-manager
19
19
- mise
20
+ - mise-bun
20
21
- mise-golang
21
22
- mise-node
22
23
- mise-python
66
67
- bitwarden-secrets-manager
67
68
- kamal
68
69
- mise
70
+ - mise-bun
69
71
- mise-golang
70
72
- mise-node
71
73
- mise-python
Original file line number Diff line number Diff line change
1
+
2
+ # Bun (mise) (mise-bun)
3
+
4
+ Installs Bun via mise-en-place version manager.
5
+
6
+ ## Example Usage
7
+
8
+ ``` json
9
+ "features" : {
10
+ "ghcr.io/RouL/devcontainer-features/mise-bun:1" : {}
11
+ }
12
+ ```
13
+
14
+ ## Options
15
+
16
+ | Options Id | Description | Type | Default Value |
17
+ | -----| -----| -----| -----|
18
+ | version | Version to be installed as default. | string | latest |
19
+ | extra_versions | Additional versions to be installed. (space separated) | string | - |
20
+
21
+
22
+
23
+ ---
24
+
25
+ _ Note: This file was auto-generated from the [ devcontainer-feature.json] ( https://github.com/RouL/devcontainer-features/blob/main/src/mise-bun/devcontainer-feature.json ) . Add additional notes to a ` NOTES.md ` ._
Original file line number Diff line number Diff line change
1
+ {
2
+ "id" : " mise-bun" ,
3
+ "version" : " 1.0.0" ,
4
+ "name" : " Bun (mise)" ,
5
+ "description" : " Installs Bun via mise-en-place version manager." ,
6
+ "dependsOn" : {
7
+ "ghcr.io/RouL/devcontainer-features/mise:latest" : {}
8
+ },
9
+ "options" : {
10
+ "version" : {
11
+ "description" : " Version to be installed as default." ,
12
+ "type" : " string" ,
13
+ "default" : " latest"
14
+ },
15
+ "extra_versions" : {
16
+ "description" : " Additional versions to be installed. (space separated)" ,
17
+ "type" : " string" ,
18
+ "default" : " "
19
+ }
20
+ }
21
+ }
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/bash
2
+ set -e
3
+
4
+ USERNAME=" ${USERNAME:- " ${_REMOTE_USER:- " automatic" } " } "
5
+ VERSION=" ${VERSION:- latest} "
6
+
7
+ REQUIRED_PACKAGES=" build-essential git ca-certificates"
8
+
9
+ apt_get_update ()
10
+ {
11
+ if [ " $( find /var/lib/apt/lists/* | wc -l) " = " 0" ]; then
12
+ echo " Running apt-get update..."
13
+ apt-get update -y
14
+ fi
15
+ }
16
+
17
+ check_packages () {
18
+ if ! dpkg -s " $@ " > /dev/null 2>&1 ; then
19
+ apt_get_update
20
+ apt-get -y install --no-install-recommends " $@ "
21
+ fi
22
+ }
23
+
24
+ export DEBIAN_FRONTEND=noninteractive
25
+
26
+ check_packages $REQUIRED_PACKAGES
27
+
28
+ install () {
29
+ su ${USERNAME} -c " mise use --global bun@${VERSION} "
30
+ }
31
+
32
+ echo " (*) Installing Bun (${VERSION} ) via mise as default..."
33
+
34
+ install
35
+
36
+ for extraVersion in $EXTRA_VERSIONS
37
+ do
38
+ echo " (*) Installung Bun (${extraVersion} ) via mise"
39
+ su ${USERNAME} -c " mise install bun@${extraVersion} "
40
+ done
41
+
42
+ # Clean up
43
+ rm -rf /var/lib/apt/lists/*
44
+
45
+ echo " Done!"
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -e
3
+
4
+ source dev-container-features-test-lib
5
+
6
+ check " check default bun == 1.1.*" bash -c " bun --version | grep -E '^1\\ .1\\ .'"
7
+
8
+ reportResults
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -e
3
+
4
+ source dev-container-features-test-lib
5
+
6
+ check " check default bun == 1.2.*" bash -c " bun --version | grep -E '^1\\ .2\\ .'"
7
+ check " check bun 1.1.*" bash -c " mise exec bun@1.1 -- bun --version | grep -E '^1\\ .1\\ .'"
8
+ check " check bun 1.0.*" bash -c " mise exec bun@1.0 -- bun --version | grep -E '^1\\ .0\\ .'"
9
+
10
+ reportResults
Original file line number Diff line number Diff line change
1
+ {
2
+ "bun1.1" : {
3
+ "image" : " mcr.microsoft.com/devcontainers/base:ubuntu" ,
4
+ "features" : {
5
+ "mise-bun" : {
6
+ "version" : " 1.1"
7
+ }
8
+ }
9
+ },
10
+ "bun1.2_bun1.1_bun1.0" : {
11
+ "image" : " mcr.microsoft.com/devcontainers/base:ubuntu" ,
12
+ "features" : {
13
+ "mise-bun" : {
14
+ "version" : " 1.2" ,
15
+ "extra_versions" : " 1.1 1.0"
16
+ }
17
+ }
18
+ }
19
+ }
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -e
3
+
4
+ sudo apt-get update -y > /dev/null
5
+ sudo apt-get install -y curl jq ca-certificates > /dev/null
6
+
7
+ CURRENT_VERSION=" $( curl -L --no-progress-meter https://api.github.com/repos/oven-sh/bun/releases/latest | jq --raw-output ' .tag_name' ) "
8
+ CURRENT_VERSION=" ${CURRENT_VERSION# bun-v} "
9
+
10
+ source dev-container-features-test-lib
11
+
12
+ check " check default bun == latest ($CURRENT_VERSION )" bash -c " bun --version | grep -E '^${CURRENT_VERSION// \. / \\ .} $'"
13
+
14
+ reportResults
You can’t perform that action at this time.
0 commit comments