|
|
@ -13,6 +13,7 @@ This module allows you to automatically clone a repository by URL and skip if it
|
|
|
|
|
|
|
|
|
|
|
|
```tf
|
|
|
|
```tf
|
|
|
|
module "git-clone" {
|
|
|
|
module "git-clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
@ -26,6 +27,7 @@ module "git-clone" {
|
|
|
|
|
|
|
|
|
|
|
|
```tf
|
|
|
|
```tf
|
|
|
|
module "git-clone" {
|
|
|
|
module "git-clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
@ -40,6 +42,7 @@ To use with [Git Authentication](https://coder.com/docs/v2/latest/admin/git-prov
|
|
|
|
|
|
|
|
|
|
|
|
```tf
|
|
|
|
```tf
|
|
|
|
module "git-clone" {
|
|
|
|
module "git-clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
@ -65,6 +68,7 @@ data "coder_parameter" "git_repo" {
|
|
|
|
|
|
|
|
|
|
|
|
# Clone the repository for branch `feat/example`
|
|
|
|
# Clone the repository for branch `feat/example`
|
|
|
|
module "git_clone" {
|
|
|
|
module "git_clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
@ -73,23 +77,25 @@ module "git_clone" {
|
|
|
|
|
|
|
|
|
|
|
|
# Create a code-server instance for the cloned repository
|
|
|
|
# Create a code-server instance for the cloned repository
|
|
|
|
module "code-server" {
|
|
|
|
module "code-server" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/code-server/coder"
|
|
|
|
source = "registry.coder.com/modules/code-server/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
order = 1
|
|
|
|
order = 1
|
|
|
|
folder = "/home/${local.username}/${module.git_clone.folder_name}"
|
|
|
|
folder = "/home/${local.username}/${module.git_clone[count.index].folder_name}"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Create a Coder app for the website
|
|
|
|
# Create a Coder app for the website
|
|
|
|
resource "coder_app" "website" {
|
|
|
|
resource "coder_app" "website" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
order = 2
|
|
|
|
order = 2
|
|
|
|
slug = "website"
|
|
|
|
slug = "website"
|
|
|
|
external = true
|
|
|
|
external = true
|
|
|
|
display_name = module.git_clone.folder_name
|
|
|
|
display_name = module.git_clone[count.index].folder_name
|
|
|
|
url = module.git_clone.web_url
|
|
|
|
url = module.git_clone[count.index].web_url
|
|
|
|
icon = module.git_clone.git_provider != "" ? "/icon/${module.git_clone.git_provider}.svg" : "/icon/git.svg"
|
|
|
|
icon = module.git_clone[count.index].git_provider != "" ? "/icon/${module.git_clone[count.index].git_provider}.svg" : "/icon/git.svg"
|
|
|
|
count = module.git_clone.web_url != "" ? 1 : 0
|
|
|
|
count = module.git_clone[count.index].web_url != "" ? 1 : 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
@ -97,6 +103,7 @@ Configuring `git-clone` for a self-hosted GitHub Enterprise Server running at `g
|
|
|
|
|
|
|
|
|
|
|
|
```tf
|
|
|
|
```tf
|
|
|
|
module "git-clone" {
|
|
|
|
module "git-clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
@ -115,6 +122,7 @@ To GitLab clone with a specific branch like `feat/example`
|
|
|
|
|
|
|
|
|
|
|
|
```tf
|
|
|
|
```tf
|
|
|
|
module "git-clone" {
|
|
|
|
module "git-clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
@ -126,6 +134,7 @@ Configuring `git-clone` for a self-hosted GitLab running at `gitlab.example.com`
|
|
|
|
|
|
|
|
|
|
|
|
```tf
|
|
|
|
```tf
|
|
|
|
module "git-clone" {
|
|
|
|
module "git-clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
@ -146,6 +155,7 @@ For example, to clone the `feat/example` branch:
|
|
|
|
|
|
|
|
|
|
|
|
```tf
|
|
|
|
```tf
|
|
|
|
module "git-clone" {
|
|
|
|
module "git-clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
@ -162,6 +172,7 @@ For example, this will clone into the `~/projects/coder/coder-dev` folder:
|
|
|
|
|
|
|
|
|
|
|
|
```tf
|
|
|
|
```tf
|
|
|
|
module "git-clone" {
|
|
|
|
module "git-clone" {
|
|
|
|
|
|
|
|
count = data.coder_workspace.me.start_count
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
source = "registry.coder.com/modules/git-clone/coder"
|
|
|
|
version = "1.0.18"
|
|
|
|
version = "1.0.18"
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|
agent_id = coder_agent.example.id
|
|
|
|