File tree Expand file tree Collapse file tree 8 files changed +138
-0
lines changed Expand file tree Collapse file tree 8 files changed +138
-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-golang
20
21
- mise-node
21
22
- mise-python
22
23
- vault
64
65
- bitwarden-secrets-manager
65
66
- kamal
66
67
- mise
68
+ - mise-golang
67
69
- mise-node
68
70
- mise-python
69
71
- vault
Original file line number Diff line number Diff line change
1
+
2
+ # Go (mise) (mise-golang)
3
+
4
+ Installs Go via mise-en-place version manager.
5
+
6
+ ## Example Usage
7
+
8
+ ``` json
9
+ "features" : {
10
+ "ghcr.io/RouL/devcontainer-features/mise-golang: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-golang/devcontainer-feature.json ) . Add additional notes to a ` NOTES.md ` ._
Original file line number Diff line number Diff line change
1
+ {
2
+ "id" : " mise-golang" ,
3
+ "version" : " 1.0.0" ,
4
+ "name" : " Go (mise)" ,
5
+ "description" : " Installs Go 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:- lts} "
6
+
7
+ REQUIRED_PACKAGES=" 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 go@${VERSION} "
30
+ }
31
+
32
+ echo " (*) Installing Go (${VERSION} ) via mise as default..."
33
+
34
+ install
35
+
36
+ for extraVersion in $EXTRA_VERSIONS
37
+ do
38
+ echo " (*) Installung Go (${extraVersion} ) via mise"
39
+ su ${USERNAME} -c " mise install go@${VERSION} "
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 go == 1.23.*" bash -c " go version | grep -E '^go version go1\\ .23\\ .'"
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 go == 1.24.*" bash -c " go version | grep -E '^go version go1\\ .24\\ .'"
7
+ check " check go@1.23" bash -c " mise exec go@1.23 -- go version | grep -E '^go version go1\\ .23\\ .'"
8
+ check " check go@1.22" bash -c " mise exec go@1.22 -- go version | grep -E '^go version go1\\ .22\\ .'"
9
+
10
+ reportResults
Original file line number Diff line number Diff line change
1
+ {
2
+ "golang1.23" : {
3
+ "image" : " mcr.microsoft.com/devcontainers/base:ubuntu" ,
4
+ "features" : {
5
+ "mise-golang" : {
6
+ "version" : " 1.23"
7
+ }
8
+ }
9
+ },
10
+ "golang1.24_golang1.23_golang1.22" : {
11
+ "image" : " mcr.microsoft.com/devcontainers/base:ubuntu" ,
12
+ "features" : {
13
+ "mise-golang" : {
14
+ "version" : " 1.24" ,
15
+ "extra_versions" : " 1.23 1.22"
16
+ }
17
+ }
18
+ }
19
+ }
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 go" bash -c " go version | grep -E '^go version go[1-9][0-9]*\\ .'"
7
+
8
+ reportResults
You can’t perform that action at this time.
0 commit comments