@@ -14,7 +14,7 @@ This module allows you to automatically clone a repository by URL and skip if it
1414module "git-clone" {
1515 count = data.coder_workspace.me.start_count
1616 source = "registry.coder.com/coder/git-clone/coder"
17- version = "1.1.2 "
17+ version = "1.2.0 "
1818 agent_id = coder_agent.example.id
1919 url = "https://github.com/coder/coder"
2020}
@@ -28,7 +28,7 @@ module "git-clone" {
2828module "git-clone" {
2929 count = data.coder_workspace.me.start_count
3030 source = "registry.coder.com/coder/git-clone/coder"
31- version = "1.1.2 "
31+ version = "1.2.0 "
3232 agent_id = coder_agent.example.id
3333 url = "https://github.com/coder/coder"
3434 base_dir = "~/projects/coder"
@@ -43,7 +43,7 @@ To use with [Git Authentication](https://coder.com/docs/v2/latest/admin/git-prov
4343module "git-clone" {
4444 count = data.coder_workspace.me.start_count
4545 source = "registry.coder.com/coder/git-clone/coder"
46- version = "1.1.2 "
46+ version = "1.2.0 "
4747 agent_id = coder_agent.example.id
4848 url = "https://github.com/coder/coder"
4949}
@@ -69,7 +69,7 @@ data "coder_parameter" "git_repo" {
6969module "git_clone" {
7070 count = data.coder_workspace.me.start_count
7171 source = "registry.coder.com/coder/git-clone/coder"
72- version = "1.1.2 "
72+ version = "1.2.0 "
7373 agent_id = coder_agent.example.id
7474 url = data.coder_parameter.git_repo.value
7575}
@@ -103,7 +103,7 @@ Configuring `git-clone` for a self-hosted GitHub Enterprise Server running at `g
103103module "git-clone" {
104104 count = data.coder_workspace.me.start_count
105105 source = "registry.coder.com/coder/git-clone/coder"
106- version = "1.1.2 "
106+ version = "1.2.0 "
107107 agent_id = coder_agent.example.id
108108 url = "https://github.example.com/coder/coder/tree/feat/example"
109109 git_providers = {
@@ -122,7 +122,7 @@ To GitLab clone with a specific branch like `feat/example`
122122module "git-clone" {
123123 count = data.coder_workspace.me.start_count
124124 source = "registry.coder.com/coder/git-clone/coder"
125- version = "1.1.2 "
125+ version = "1.2.0 "
126126 agent_id = coder_agent.example.id
127127 url = "https://gitlab.com/coder/coder/-/tree/feat/example"
128128}
@@ -134,7 +134,7 @@ Configuring `git-clone` for a self-hosted GitLab running at `gitlab.example.com`
134134module "git-clone" {
135135 count = data.coder_workspace.me.start_count
136136 source = "registry.coder.com/coder/git-clone/coder"
137- version = "1.1.2 "
137+ version = "1.2.0 "
138138 agent_id = coder_agent.example.id
139139 url = "https://gitlab.example.com/coder/coder/-/tree/feat/example"
140140 git_providers = {
@@ -155,7 +155,7 @@ For example, to clone the `feat/example` branch:
155155module "git-clone" {
156156 count = data.coder_workspace.me.start_count
157157 source = "registry.coder.com/coder/git-clone/coder"
158- version = "1.1.2 "
158+ version = "1.2.0 "
159159 agent_id = coder_agent.example.id
160160 url = "https://github.com/coder/coder"
161161 branch_name = "feat/example"
@@ -173,7 +173,7 @@ For example, this will clone into the `~/projects/coder/coder-dev` folder:
173173module "git-clone" {
174174 count = data.coder_workspace.me.start_count
175175 source = "registry.coder.com/coder/git-clone/coder"
176- version = "1.1.2 "
176+ version = "1.2.0 "
177177 agent_id = coder_agent.example.id
178178 url = "https://github.com/coder/coder"
179179 folder_name = "coder-dev"
@@ -192,9 +192,32 @@ If not defined, the default, `0`, performs a full clone.
192192module "git-clone" {
193193 count = data.coder_workspace.me.start_count
194194 source = "registry.coder.com/modules/git-clone/coder"
195- version = "1.1 .0"
195+ version = "1.2 .0"
196196 agent_id = coder_agent.example.id
197197 url = "https://github.com/coder/coder"
198198 depth = 1
199199}
200200```
201+
202+ ## Post-clone script
203+
204+ Run a custom script after cloning the repository by setting the ` post_clone_script ` variable.
205+ This is useful for running initialization tasks like installing dependencies or setting up the environment.
206+
207+ ``` tf
208+ module "git-clone" {
209+ count = data.coder_workspace.me.start_count
210+ source = "registry.coder.com/coder/git-clone/coder"
211+ version = "1.2.0"
212+ agent_id = coder_agent.example.id
213+ url = "https://github.com/coder/coder"
214+ post_clone_script = <<-EOT
215+ #!/bin/bash
216+ echo "Repository cloned successfully!"
217+ # Install dependencies
218+ npm install
219+ # Run any other initialization tasks
220+ make setup
221+ EOT
222+ }
223+ ```
0 commit comments