@@ -4,7 +4,7 @@ terraform {
4
4
required_providers {
5
5
coder = {
6
6
source = " coder/coder"
7
- version = " >= 0.12 "
7
+ version = " >= 0.13 "
8
8
}
9
9
}
10
10
}
@@ -34,7 +34,7 @@ data "coder_parameter" "user_email" {
34
34
name = " user_email"
35
35
type = " string"
36
36
default = " "
37
- description = " Git user.email to be used for commits. Leave empty to default to Coder username ."
37
+ description = " Git user.email to be used for commits. Leave empty to default to Coder user's email ."
38
38
display_name = " Git config user.email"
39
39
mutable = true
40
40
}
@@ -44,18 +44,31 @@ data "coder_parameter" "username" {
44
44
name = " username"
45
45
type = " string"
46
46
default = " "
47
- description = " Git user.name to be used for commits. Leave empty to default to Coder username ."
48
- display_name = " Git config user.name "
47
+ description = " Git user.name to be used for commits. Leave empty to default to Coder user's Full Name ."
48
+ display_name = " Full Name for Git config"
49
49
mutable = true
50
50
}
51
51
52
- resource "coder_script " "git_config " {
52
+ resource "coder_env " "git_author_name " {
53
53
agent_id = var. agent_id
54
- script = templatefile (" ${ path . module } /run.sh" , {
55
- GIT_USERNAME = try (data. coder_parameter . username [0 ]. value , " " ) == " " ? data.coder_workspace.me.owner : try (data. coder_parameter . username [0 ]. value , " " )
56
- GIT_EMAIL = try (data. coder_parameter . user_email [0 ]. value , " " ) == " " ? data.coder_workspace.me.owner_email : try (data. coder_parameter . user_email [0 ]. value , " " )
57
- })
58
- display_name = " Git Config"
59
- icon = " /icon/git.svg"
60
- run_on_start = true
54
+ name = " GIT_AUTHOR_NAME"
55
+ value = coalesce (try (data. coder_parameter . username [0 ]. value , " " ), data. coder_workspace . me . owner_name , data. coder_workspace . me . owner )
56
+ }
57
+
58
+ resource "coder_env" "git_commmiter_name" {
59
+ agent_id = var. agent_id
60
+ name = " GIT_COMMITTER_NAME"
61
+ value = coalesce (try (data. coder_parameter . username [0 ]. value , " " ), data. coder_workspace . me . owner_name , data. coder_workspace . me . owner )
62
+ }
63
+
64
+ resource "coder_env" "git_author_email" {
65
+ agent_id = var. agent_id
66
+ name = " GIT_AUTHOR_EMAIL"
67
+ value = coalesce (try (data. coder_parameter . user_email [0 ]. value , " " ), data. coder_workspace . me . owner_email )
68
+ }
69
+
70
+ resource "coder_env" "git_commmiter_email" {
71
+ agent_id = var. agent_id
72
+ name = " GIT_COMMITTER_EMAIL"
73
+ value = coalesce (try (data. coder_parameter . user_email [0 ]. value , " " ), data. coder_workspace . me . owner_email )
61
74
}
0 commit comments