Skip to content
This repository was archived by the owner on May 15, 2025. It is now read-only.

Commit ac54966

Browse files
authored
feat!(git-config): use full name for git configuration (#141)
1 parent aef9b3b commit ac54966

File tree

4 files changed

+28
-82
lines changed

4 files changed

+28
-82
lines changed

git-config/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Runs a script that updates git credentials in the workspace to match the user's
1414
```tf
1515
module "git-config" {
1616
source = "registry.coder.com/modules/git-config/coder"
17-
version = "1.0.2"
17+
version = "1.0.3"
1818
agent_id = coder_agent.example.id
1919
}
2020
```
@@ -28,7 +28,7 @@ TODO: Add screenshot
2828
```tf
2929
module "git-config" {
3030
source = "registry.coder.com/modules/git-config/coder"
31-
version = "1.0.2"
31+
version = "1.0.3"
3232
agent_id = coder_agent.example.id
3333
allow_email_change = true
3434
}
@@ -41,7 +41,7 @@ TODO: Add screenshot
4141
```tf
4242
module "git-config" {
4343
source = "registry.coder.com/modules/git-config/coder"
44-
version = "1.0.2"
44+
version = "1.0.3"
4545
agent_id = coder_agent.example.id
4646
allow_username_change = false
4747
allow_email_change = false

git-config/main.test.ts

Lines changed: 0 additions & 43 deletions
This file was deleted.

git-config/main.tf

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
coder = {
66
source = "coder/coder"
7-
version = ">= 0.12"
7+
version = ">= 0.13"
88
}
99
}
1010
}
@@ -34,7 +34,7 @@ data "coder_parameter" "user_email" {
3434
name = "user_email"
3535
type = "string"
3636
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."
3838
display_name = "Git config user.email"
3939
mutable = true
4040
}
@@ -44,18 +44,31 @@ data "coder_parameter" "username" {
4444
name = "username"
4545
type = "string"
4646
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"
4949
mutable = true
5050
}
5151

52-
resource "coder_script" "git_config" {
52+
resource "coder_env" "git_author_name" {
5353
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)
6174
}

git-config/run.sh

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)