fix: update collar description and add docs feature #519

Merged
anish merged 4 commits from kritdass/governance:feat/add-collar-repo into main 2026-10-17 04:32:57 +00:00
Member
No description provided.
feat: add collar repo
Some checks failed
CI / build (pull_request) Has been skipped
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
kennel/build skipped: no services or static sites defined
Validate / Governance (pull_request_target) Successful in 7m31s
CI / check-1 (pull_request) Failing after 7m45s
CI / check (pull_request) Failing after 0s
c116ba0178
fix: update collar description and add docs feature
Some checks failed
Validate / Governance (pull_request_target) Has been cancelled
CI / build (pull_request) Has been skipped
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
kennel/build skipped: no services or static sites defined
CI / check (pull_request) Has been cancelled
CI / check-1 (pull_request) Has been cancelled
182ccb6e4e
kritdass changed title from feat/add-collar-repo to fix: update collar description and add docs feature 2026-10-15 13:11:46 +00:00
kritdass force-pushed feat/add-collar-repo from 182ccb6e4e
Some checks failed
Validate / Governance (pull_request_target) Has been cancelled
CI / build (pull_request) Has been skipped
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
kennel/build skipped: no services or static sites defined
CI / check (pull_request) Has been cancelled
CI / check-1 (pull_request) Has been cancelled
to 4acb04f5f3
Some checks failed
CI / build (pull_request) Has been skipped
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
kennel/build skipped: no services or static sites defined
Validate / Governance (pull_request_target) Successful in 7m13s
CI / check-1 (pull_request) Failing after 7m35s
CI / check (pull_request) Failing after 0s
2026-10-15 13:12:43 +00:00
Compare
Author
Member

Sorry, forgot to add the docs feature to this. I don't think I need any other features, right?

Sorry, forgot to add the docs feature to this. I don't think I need any other features, right?
chore: regenerate tofu, schemas, CODEOWNERS [skip ci]
Some checks failed
kennel/build skipped: no services or static sites defined
atlantis/plan: git Plan: 1 to add, 2 to change, 0 to destroy.
atlantis/plan 1/1 projects planned successfully.
atlantis/apply: git Apply failed.
atlantis/apply 1/1 projects failed to apply.
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
3b29208763

Ran Plan for project: git dir: tofu/git workspace: default

Show Output
Compiling governance-schema v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-schema)
   Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-core)
   Compiling governance-tfgen v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-tfgen)
   Compiling governance v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-cli)
    Finished `release` profile [optimized] target(s) in 8.56s


OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
! update in-place (current -> planned)

OpenTofu will perform the following actions:

  # forgejo_repository.terrier_collar will be updated in-place
! resource "forgejo_repository" "terrier_collar" {
!       clone_url                   = "https://git.cmu.dev/ScottyLabs/collar.git" -> (known after apply)
!       created_at                  = "2026-10-14T23:58:51Z" -> (known after apply)
!       description                 = "ScottyLabs CLI" -> "ScottyLabs Development CLI"
!       empty                       = false -> (known after apply)
+       external_tracker            = (known after apply)
+       external_wiki               = (known after apply)
!       forks_count                 = 0 -> (known after apply)
!       full_name                   = "ScottyLabs/collar" -> (known after apply)
!       html_url                    = "https://git.cmu.dev/ScottyLabs/collar" -> (known after apply)
        id                          = 324
!       internal_tracker            = {
!           allow_only_contributors_to_track_time = true -> (known after apply)
!           enable_issue_dependencies             = true -> (known after apply)
!           enable_time_tracker                   = true -> (known after apply)
        } -> (known after apply)
+       mirror_interval             = (known after apply)
!       mirror_updated              = "0001-01-01T00:00:00Z" -> (known after apply)
        name                        = "collar"
!       open_issues_count           = 0 -> (known after apply)
!       open_pr_counter             = 0 -> (known after apply)
!       permissions                 = {
!           admin = true -> (known after apply)
!           pull  = true -> (known after apply)
!           push  = true -> (known after apply)
        } -> (known after apply)
!       release_counter             = 0 -> (known after apply)
!       size                        = 0 -> (known after apply)
!       ssh_url                     = "ssh://forgejo@git.cmu.dev/ScottyLabs/collar.git" -> (known after apply)
!       stars_count                 = 0 -> (known after apply)
!       updated_at                  = "2026-10-14T23:58:51Z" -> (known after apply)
!       watchers_count              = 23 -> (known after apply)
        # (29 unchanged attributes hidden)
    }

  # github_repository.slai_cmugpt_agent will be updated in-place
! resource "github_repository" "slai_cmugpt_agent" {
        id                                      = "cmugpt-agent"
        name                                    = "cmugpt-agent"
        # (39 unchanged attributes hidden)

-       template {
-           include_all_branches = false -> null
-           owner                = "ScottyLabs" -> null
-           repository           = "python-template" -> null
        }

        # (1 unchanged block hidden)
    }

  # restapi_object.terrier_collar_docs_webhook will be created
+ resource "restapi_object" "terrier_collar_docs_webhook" {
+       api_data        = (known after apply)
+       api_response    = (known after apply)
+       create_response = (known after apply)
+       data            = jsonencode(
            {
+               active = true
+               config = {
+                   content_type = "json"
+                   url          = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
                }
+               events = [
+                   "push",
                ]
+               type   = "forgejo"
            }
        )
+       id              = (known after apply)
+       id_attribute    = "id"
+       path            = "/api/v1/repos/ScottyLabs/collar/hooks"
+       update_method   = "PATCH"
    }

Plan: 1 to add, 2 to change, 0 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -p git
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p git
    

Plan: 1 to add, 2 to change, 0 to destroy.


  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
    
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock
    
Ran Plan for project: `git` dir: `tofu/git` workspace: `default` <details><summary>Show Output</summary> ```diff Compiling governance-schema v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-schema) Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-core) Compiling governance-tfgen v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-tfgen) Compiling governance v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-cli) Finished `release` profile [optimized] target(s) in 8.56s OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ! update in-place (current -> planned) OpenTofu will perform the following actions: # forgejo_repository.terrier_collar will be updated in-place ! resource "forgejo_repository" "terrier_collar" { ! clone_url = "https://git.cmu.dev/ScottyLabs/collar.git" -> (known after apply) ! created_at = "2026-10-14T23:58:51Z" -> (known after apply) ! description = "ScottyLabs CLI" -> "ScottyLabs Development CLI" ! empty = false -> (known after apply) + external_tracker = (known after apply) + external_wiki = (known after apply) ! forks_count = 0 -> (known after apply) ! full_name = "ScottyLabs/collar" -> (known after apply) ! html_url = "https://git.cmu.dev/ScottyLabs/collar" -> (known after apply) id = 324 ! internal_tracker = { ! allow_only_contributors_to_track_time = true -> (known after apply) ! enable_issue_dependencies = true -> (known after apply) ! enable_time_tracker = true -> (known after apply) } -> (known after apply) + mirror_interval = (known after apply) ! mirror_updated = "0001-01-01T00:00:00Z" -> (known after apply) name = "collar" ! open_issues_count = 0 -> (known after apply) ! open_pr_counter = 0 -> (known after apply) ! permissions = { ! admin = true -> (known after apply) ! pull = true -> (known after apply) ! push = true -> (known after apply) } -> (known after apply) ! release_counter = 0 -> (known after apply) ! size = 0 -> (known after apply) ! ssh_url = "ssh://forgejo@git.cmu.dev/ScottyLabs/collar.git" -> (known after apply) ! stars_count = 0 -> (known after apply) ! updated_at = "2026-10-14T23:58:51Z" -> (known after apply) ! watchers_count = 23 -> (known after apply) # (29 unchanged attributes hidden) } # github_repository.slai_cmugpt_agent will be updated in-place ! resource "github_repository" "slai_cmugpt_agent" { id = "cmugpt-agent" name = "cmugpt-agent" # (39 unchanged attributes hidden) - template { - include_all_branches = false -> null - owner = "ScottyLabs" -> null - repository = "python-template" -> null } # (1 unchanged block hidden) } # restapi_object.terrier_collar_docs_webhook will be created + resource "restapi_object" "terrier_collar_docs_webhook" { + api_data = (known after apply) + api_response = (known after apply) + create_response = (known after apply) + data = jsonencode( { + active = true + config = { + content_type = "json" + url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } + events = [ + "push", ] + type = "forgejo" } ) + id = (known after apply) + id_attribute = "id" + path = "/api/v1/repos/ScottyLabs/collar/hooks" + update_method = "PATCH" } Plan: 1 to add, 2 to change, 0 to destroy. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p git ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Ftofu%252Fgit%252Fdefault%252Fgit) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p git ``` Plan: 1 to add, 2 to change, 0 to destroy. --- * :fast_forward: To **apply** all unapplied plans from this Pull Request, comment: ```shell atlantis apply ``` * :put_litter_in_its_place: To **delete** all plans and locks from this Pull Request, comment: ```shell atlantis unlock ```
Member

atlantis apply

atlantis apply

Ran Apply for project: git dir: tofu/git workspace: default

Apply Error

running 'sh -c' 'cargo build --release --manifest-path=../../Cargo.toml -p governance' in '/var/lib/atlantis/repos/ScottyLabs/governance/519/default/tofu/git': exit status 101: running "cargo build --release --manifest-path=../../Cargo.toml -p governance" in "/var/lib/atlantis/repos/ScottyLabs/governance/519/default/tofu/git": 
   Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-core)
error[E0609]: no field `mobile_app` on type `Features`
  --> crates/governance-core/src/app_store.rs:44:14
   |
44 |             .mobile_app
   |              ^^^^^^^^^^ unknown field
   |
   = note: available fields are: `kennel`, `sentry`, `posthog`, `cdn`, `oidc_client` ... and 3 others

For more information about this error, try `rustc --explain E0609`.
error: could not compile `governance-core` (lib) due to 1 previous error

Ran Apply for project: `git` dir: `tofu/git` workspace: `default` **Apply Error** ``` running 'sh -c' 'cargo build --release --manifest-path=../../Cargo.toml -p governance' in '/var/lib/atlantis/repos/ScottyLabs/governance/519/default/tofu/git': exit status 101: running "cargo build --release --manifest-path=../../Cargo.toml -p governance" in "/var/lib/atlantis/repos/ScottyLabs/governance/519/default/tofu/git": Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-core) error[E0609]: no field `mobile_app` on type `Features` --> crates/governance-core/src/app_store.rs:44:14 | 44 | .mobile_app | ^^^^^^^^^^ unknown field | = note: available fields are: `kennel`, `sentry`, `posthog`, `cdn`, `oidc_client` ... and 3 others For more information about this error, try `rustc --explain E0609`. error: could not compile `governance-core` (lib) due to 1 previous error ```
Member

atlantis unlock

atlantis unlock

All Atlantis locks for this PR have been unlocked and plans discarded

All Atlantis locks for this PR have been unlocked and plans discarded
style: inline features
Some checks failed
CI / build (pull_request) Has been skipped
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
CI / check (pull_request) Has been cancelled
CI / check-1 (pull_request) Has been cancelled
Validate / Governance (pull_request_target) Has been cancelled
kennel/build skipped: no services or static sites defined
atlantis/plan: git Plan: 5 to add, 2 to change, 6 to destroy.
atlantis/plan 1/1 projects planned successfully.
8769eda180
Signed-off-by: anish <i@anish.land>
anish force-pushed feat/add-collar-repo from 8769eda180
Some checks failed
CI / build (pull_request) Has been skipped
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
CI / check (pull_request) Has been cancelled
CI / check-1 (pull_request) Has been cancelled
Validate / Governance (pull_request_target) Has been cancelled
kennel/build skipped: no services or static sites defined
atlantis/plan: git Plan: 5 to add, 2 to change, 6 to destroy.
atlantis/plan 1/1 projects planned successfully.
to 5f065bacd4
Some checks failed
CI / build (pull_request) Has been skipped
kennel/build skipped: no services or static sites defined
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
atlantis/plan: git Plan: 1 to add, 2 to change, 0 to destroy.
atlantis/plan 1/1 projects planned successfully.
Validate / Governance (pull_request_target) Successful in 15m16s
CI / check-1 (pull_request) Failing after 10m53s
CI / check (pull_request) Failing after 0s
2026-10-17 02:42:35 +00:00
Compare

Ran Plan for project: git dir: tofu/git workspace: default

Show Output
Compiling proc-macro2 v1.0.106
   Compiling unicode-ident v1.0.24
   Compiling quote v1.0.45
   Compiling serde_core v1.0.228
   Compiling libc v0.2.183
   Compiling cfg-if v1.0.4
   Compiling find-msvc-tools v0.1.9
   Compiling shlex v1.3.0
   Compiling cc v1.2.57
   Compiling syn v2.0.117
   Compiling zmij v1.0.21
   Compiling ring v0.17.14
   Compiling itoa v1.0.18
   Compiling serde v1.0.228
   Compiling zeroize v1.8.2
   Compiling serde_json v1.0.149
   Compiling rustls-pki-types v1.14.0
   Compiling getrandom v0.2.17
   Compiling crc32fast v1.5.0
   Compiling untrusted v0.9.0
   Compiling httparse v1.10.1
   Compiling memchr v2.8.0
   Compiling ref-cast v1.0.25
   Compiling serde_derive v1.0.228
   Compiling ref-cast-impl v1.0.25
   Compiling serde_derive_internals v0.29.1
   Compiling simd-adler32 v0.3.8
   Compiling parking_lot_core v0.9.12
   Compiling log v0.4.29
   Compiling bytes v1.11.1
   Compiling adler2 v2.0.1
   Compiling rustls v0.23.45
   Compiling miniz_oxide v0.8.9
   Compiling http v1.4.0
   Compiling schemars_derive v1.2.1
   Compiling scopeguard v1.2.0
   Compiling winnow v1.0.0
   Compiling once_cell v1.21.4
   Compiling thiserror v2.0.18
   Compiling base64 v0.22.1
   Compiling utf8parse v0.2.2
   Compiling subtle v2.6.1
   Compiling dyn-clone v1.0.20
   Compiling smallvec v1.15.1
   Compiling schemars v1.2.1
   Compiling ureq-proto v0.6.0
   Compiling anstyle-parse v1.0.0
   Compiling toml_parser v1.1.0+spec-1.1.0
   Compiling lock_api v0.4.14
   Compiling rustls-webpki v0.103.15
   Compiling flate2 v1.1.9
   Compiling thiserror-impl v2.0.18
   Compiling webpki-roots v1.0.6
   Compiling serde_spanned v1.1.0
   Compiling toml_datetime v1.1.0+spec-1.1.0
   Compiling percent-encoding v2.3.2
   Compiling colorchoice v1.0.5
   Compiling anstyle v1.0.14
   Compiling utf8-zero v0.8.1
   Compiling toml_writer v1.1.0+spec-1.1.0
   Compiling anstyle-query v1.1.5
   Compiling is_terminal_polyfill v1.70.2
   Compiling toml v1.1.0+spec-1.1.0
   Compiling anstream v1.0.0
   Compiling parking_lot v0.12.5
   Compiling governance-schema v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-schema)
   Compiling strsim v0.11.1
   Compiling anyhow v1.0.104
   Compiling heck v0.5.0
   Compiling clap_lex v1.1.0
   Compiling clap_derive v4.6.0
   Compiling clap_builder v4.6.0
   Compiling dotenvy v0.15.7
   Compiling ureq v3.3.0
   Compiling clap v4.6.0
   Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-core)
   Compiling governance-tfgen v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-tfgen)
   Compiling governance v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-cli)
    Finished `release` profile [optimized] target(s) in 40.97s


OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
! update in-place (current -> planned)
- destroy

OpenTofu will perform the following actions:

  # forgejo_repository.terrier_collar will be updated in-place
! resource "forgejo_repository" "terrier_collar" {
!       clone_url                   = "https://git.cmu.dev/ScottyLabs/collar.git" -> (known after apply)
!       created_at                  = "2026-10-14T23:58:51Z" -> (known after apply)
!       description                 = "ScottyLabs CLI" -> "ScottyLabs Development CLI"
!       empty                       = false -> (known after apply)
+       external_tracker            = (known after apply)
+       external_wiki               = (known after apply)
!       forks_count                 = 0 -> (known after apply)
!       full_name                   = "ScottyLabs/collar" -> (known after apply)
!       html_url                    = "https://git.cmu.dev/ScottyLabs/collar" -> (known after apply)
        id                          = 324
!       internal_tracker            = {
!           allow_only_contributors_to_track_time = true -> (known after apply)
!           enable_issue_dependencies             = true -> (known after apply)
!           enable_time_tracker                   = true -> (known after apply)
        } -> (known after apply)
+       mirror_interval             = (known after apply)
!       mirror_updated              = "0001-01-01T00:00:00Z" -> (known after apply)
        name                        = "collar"
!       open_issues_count           = 1 -> (known after apply)
!       open_pr_counter             = 1 -> (known after apply)
!       permissions                 = {
!           admin = true -> (known after apply)
!           pull  = true -> (known after apply)
!           push  = true -> (known after apply)
        } -> (known after apply)
!       release_counter             = 0 -> (known after apply)
!       size                        = 539 -> (known after apply)
!       ssh_url                     = "ssh://forgejo@git.cmu.dev/ScottyLabs/collar.git" -> (known after apply)
!       stars_count                 = 0 -> (known after apply)
!       updated_at                  = "2026-10-16T22:39:44Z" -> (known after apply)
!       watchers_count              = 23 -> (known after apply)
        # (29 unchanged attributes hidden)
    }

  # forgejo_team.occ-main_leads will be created
+ resource "forgejo_team" "occ-main_leads" {
+       can_create_org_repo       = false
+       description               = "OCC leads"
+       id                        = (known after apply)
+       includes_all_repositories = false
+       name                      = "occ-main-leads"
+       organization              = (known after apply)
+       organization_id           = 3
+       permission                = "admin"
+       units_map                 = {
          + "repo.actions"    = "admin"
          + "repo.code"       = "admin"
          + "repo.ext_issues" = "admin"
          + "repo.ext_wiki"   = "admin"
          + "repo.issues"     = "admin"
          + "repo.packages"   = "admin"
          + "repo.projects"   = "admin"
          + "repo.pulls"      = "admin"
          + "repo.releases"   = "admin"
          + "repo.wiki"       = "admin"
        }
    }

  # forgejo_team.occ_leads will be destroyed
  # (because forgejo_team.occ_leads is not in configuration)
- resource "forgejo_team" "occ_leads" {
-       can_create_org_repo       = false -> null
-       description               = "OCC leads" -> null
-       id                        = 58 -> null
-       includes_all_repositories = false -> null
-       name                      = "occ-leads" -> null
-       organization              = "ScottyLabs" -> null
-       organization_id           = 3 -> null
-       permission                = "admin" -> null
-       units_map                 = {
          - "repo.actions"    = "admin"
          - "repo.code"       = "admin"
          - "repo.ext_issues" = "admin"
          - "repo.ext_wiki"   = "admin"
          - "repo.issues"     = "admin"
          - "repo.packages"   = "admin"
          - "repo.projects"   = "admin"
          - "repo.pulls"      = "admin"
          - "repo.releases"   = "admin"
          - "repo.wiki"       = "admin"
        } -> null
    }

  # forgejo_team_member.occ-main_leads_anish will be created
+ resource "forgejo_team_member" "occ-main_leads_anish" {
+       team_id = (known after apply)
+       user    = "anish"
    }

  # forgejo_team_member.occ-main_leads_dcrodrig will be created
+ resource "forgejo_team_member" "occ-main_leads_dcrodrig" {
+       team_id = (known after apply)
+       user    = "dcrodrig"
    }

  # forgejo_team_member.occ_leads_anish will be destroyed
  # (because forgejo_team_member.occ_leads_anish is not in configuration)
- resource "forgejo_team_member" "occ_leads_anish" {
-       team_id = 58 -> null
-       user    = "anish" -> null
    }

  # forgejo_team_member.occ_leads_dcrodrig will be destroyed
  # (because forgejo_team_member.occ_leads_dcrodrig is not in configuration)
- resource "forgejo_team_member" "occ_leads_dcrodrig" {
-       team_id = 58 -> null
-       user    = "dcrodrig" -> null
    }

  # forgejo_team_repository.occ-main_leads_occ will be created
+ resource "forgejo_team_repository" "occ-main_leads_occ" {
+       owner      = "ScottyLabs"
+       repository = "occ"
+       team_id    = (known after apply)
    }

  # forgejo_team_repository.occ_leads_occ will be destroyed
  # (because forgejo_team_repository.occ_leads_occ is not in configuration)
- resource "forgejo_team_repository" "occ_leads_occ" {
-       owner      = "ScottyLabs" -> null
-       repository = "occ" -> null
-       team_id    = 58 -> null
    }

  # github_repository.slai_cmugpt_agent will be updated in-place
! resource "github_repository" "slai_cmugpt_agent" {
        id                                      = "cmugpt-agent"
        name                                    = "cmugpt-agent"
        # (39 unchanged attributes hidden)

-       template {
-           include_all_branches = false -> null
-           owner                = "ScottyLabs" -> null
-           repository           = "python-template" -> null
        }

        # (1 unchanged block hidden)
    }

  # restapi_object.occ_occ_docs_webhook will be destroyed
  # (because restapi_object.occ_occ_docs_webhook is not in configuration)
- resource "restapi_object" "occ_occ_docs_webhook" {
-       api_data        = {
          - "active"               = "true"
          - "authorization_header" = ""
          - "branch_filter"        = ""
          - "config"               = "map[content_type:json url:https://webhooks.scottylabs.org/hooks/docs-diagrams]"
          - "content_type"         = "json"
          - "created_at"           = "2026-10-16T23:32:22Z"
          - "events"               = "[push]"
          - "id"                   = "37"
          - "metadata"             = "<nil>"
          - "type"                 = "forgejo"
          - "updated_at"           = "2026-10-17T01:41:42Z"
          - "url"                  = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
        } -> null
-       api_response    = jsonencode(
            {
-               active               = true
-               authorization_header = ""
-               branch_filter        = ""
-               config               = {
-                   content_type = "json"
-                   url          = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
                }
-               content_type         = "json"
-               created_at           = "2026-10-16T23:32:22Z"
-               events               = [
-                   "push",
                ]
-               id                   = 37
-               metadata             = null
-               type                 = "forgejo"
-               updated_at           = "2026-10-17T01:41:42Z"
-               url                  = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
            }
        ) -> null
-       create_response = jsonencode(
            {
-               active               = true
-               authorization_header = ""
-               branch_filter        = ""
-               config               = {
-                   content_type = "json"
-                   url          = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
                }
-               content_type         = "json"
-               created_at           = "2026-10-16T23:32:22Z"
-               events               = [
-                   "push",
                ]
-               id                   = 37
-               metadata             = null
-               type                 = "forgejo"
-               updated_at           = "2026-10-16T23:32:22Z"
-               url                  = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
            }
        ) -> null
-       data            = jsonencode(
            {
-               active = true
-               config = {
-                   content_type = "json"
-                   url          = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
                }
-               events = [
-                   "push",
                ]
-               type   = "forgejo"
            }
        ) -> null
-       id              = "37" -> null
-       id_attribute    = "id" -> null
-       path            = "/api/v1/repos/ScottyLabs/occ/hooks" -> null
-       update_method   = "PATCH" -> null
    }

  # restapi_object.occ_occ_kennel_webhook will be destroyed
  # (because restapi_object.occ_occ_kennel_webhook is not in configuration)
- resource "restapi_object" "occ_occ_kennel_webhook" {
-       api_data        = {
          - "active"               = "true"
          - "authorization_header" = ""
          - "branch_filter"        = ""
          - "config"               = "map[content_type:json url:https://kennel.scottylabs.org/webhook?namespace=occ]"
          - "content_type"         = "json"
          - "created_at"           = "2026-10-16T23:32:22Z"
          - "events"               = "[delete push pull_request pull_request_assign pull_request_label pull_request_milestone pull_request_comment pull_request_review_approved pull_request_review_rejected pull_request_review_comment pull_request_sync pull_request_review_request]"
          - "id"                   = "38"
          - "metadata"             = "<nil>"
          - "type"                 = "forgejo"
          - "updated_at"           = "2026-10-17T01:41:42Z"
          - "url"                  = "https://kennel.scottylabs.org/webhook?namespace=occ"
        } -> null
-       api_response    = jsonencode(
            {
-               active               = true
-               authorization_header = ""
-               branch_filter        = ""
-               config               = {
-                   content_type = "json"
-                   url          = "https://kennel.scottylabs.org/webhook?namespace=occ"
                }
-               content_type         = "json"
-               created_at           = "2026-10-16T23:32:22Z"
-               events               = [
-                   "delete",
-                   "push",
-                   "pull_request",
-                   "pull_request_assign",
-                   "pull_request_label",
-                   "pull_request_milestone",
-                   "pull_request_comment",
-                   "pull_request_review_approved",
-                   "pull_request_review_rejected",
-                   "pull_request_review_comment",
-                   "pull_request_sync",
-                   "pull_request_review_request",
                ]
-               id                   = 38
-               metadata             = null
-               type                 = "forgejo"
-               updated_at           = "2026-10-17T01:41:42Z"
-               url                  = "https://kennel.scottylabs.org/webhook?namespace=occ"
            }
        ) -> null
-       create_response = jsonencode(
            {
-               active               = true
-               authorization_header = ""
-               branch_filter        = ""
-               config               = {
-                   content_type = "json"
-                   url          = "https://kennel.scottylabs.org/webhook?namespace=occ"
                }
-               content_type         = "json"
-               created_at           = "2026-10-16T23:32:22Z"
-               events               = [
-                   "delete",
-                   "push",
-                   "pull_request",
-                   "pull_request_assign",
-                   "pull_request_label",
-                   "pull_request_milestone",
-                   "pull_request_comment",
-                   "pull_request_review_approved",
-                   "pull_request_review_rejected",
-                   "pull_request_review_comment",
-                   "pull_request_sync",
-                   "pull_request_review_request",
                ]
-               id                   = 38
-               metadata             = null
-               type                 = "forgejo"
-               updated_at           = "2026-10-16T23:32:22Z"
-               url                  = "https://kennel.scottylabs.org/webhook?namespace=occ"
            }
        ) -> null
-       data            = (sensitive value) -> null
-       id              = "38" -> null
-       id_attribute    = "id" -> null
-       path            = "/api/v1/repos/ScottyLabs/occ/hooks" -> null
-       update_method   = "PATCH" -> null
    }

  # restapi_object.terrier_collar_docs_webhook will be created
+ resource "restapi_object" "terrier_collar_docs_webhook" {
+       api_data        = (known after apply)
+       api_response    = (known after apply)
+       create_response = (known after apply)
+       data            = jsonencode(
            {
+               active = true
+               config = {
+                   content_type = "json"
+                   url          = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
                }
+               events = [
+                   "push",
                ]
+               type   = "forgejo"
            }
        )
+       id              = (known after apply)
+       id_attribute    = "id"
+       path            = "/api/v1/repos/ScottyLabs/collar/hooks"
+       update_method   = "PATCH"
    }

Plan: 5 to add, 2 to change, 6 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -p git
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p git
    

Plan: 5 to add, 2 to change, 6 to destroy.


  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
    
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock
    
Ran Plan for project: `git` dir: `tofu/git` workspace: `default` <details><summary>Show Output</summary> ```diff Compiling proc-macro2 v1.0.106 Compiling unicode-ident v1.0.24 Compiling quote v1.0.45 Compiling serde_core v1.0.228 Compiling libc v0.2.183 Compiling cfg-if v1.0.4 Compiling find-msvc-tools v0.1.9 Compiling shlex v1.3.0 Compiling cc v1.2.57 Compiling syn v2.0.117 Compiling zmij v1.0.21 Compiling ring v0.17.14 Compiling itoa v1.0.18 Compiling serde v1.0.228 Compiling zeroize v1.8.2 Compiling serde_json v1.0.149 Compiling rustls-pki-types v1.14.0 Compiling getrandom v0.2.17 Compiling crc32fast v1.5.0 Compiling untrusted v0.9.0 Compiling httparse v1.10.1 Compiling memchr v2.8.0 Compiling ref-cast v1.0.25 Compiling serde_derive v1.0.228 Compiling ref-cast-impl v1.0.25 Compiling serde_derive_internals v0.29.1 Compiling simd-adler32 v0.3.8 Compiling parking_lot_core v0.9.12 Compiling log v0.4.29 Compiling bytes v1.11.1 Compiling adler2 v2.0.1 Compiling rustls v0.23.45 Compiling miniz_oxide v0.8.9 Compiling http v1.4.0 Compiling schemars_derive v1.2.1 Compiling scopeguard v1.2.0 Compiling winnow v1.0.0 Compiling once_cell v1.21.4 Compiling thiserror v2.0.18 Compiling base64 v0.22.1 Compiling utf8parse v0.2.2 Compiling subtle v2.6.1 Compiling dyn-clone v1.0.20 Compiling smallvec v1.15.1 Compiling schemars v1.2.1 Compiling ureq-proto v0.6.0 Compiling anstyle-parse v1.0.0 Compiling toml_parser v1.1.0+spec-1.1.0 Compiling lock_api v0.4.14 Compiling rustls-webpki v0.103.15 Compiling flate2 v1.1.9 Compiling thiserror-impl v2.0.18 Compiling webpki-roots v1.0.6 Compiling serde_spanned v1.1.0 Compiling toml_datetime v1.1.0+spec-1.1.0 Compiling percent-encoding v2.3.2 Compiling colorchoice v1.0.5 Compiling anstyle v1.0.14 Compiling utf8-zero v0.8.1 Compiling toml_writer v1.1.0+spec-1.1.0 Compiling anstyle-query v1.1.5 Compiling is_terminal_polyfill v1.70.2 Compiling toml v1.1.0+spec-1.1.0 Compiling anstream v1.0.0 Compiling parking_lot v0.12.5 Compiling governance-schema v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-schema) Compiling strsim v0.11.1 Compiling anyhow v1.0.104 Compiling heck v0.5.0 Compiling clap_lex v1.1.0 Compiling clap_derive v4.6.0 Compiling clap_builder v4.6.0 Compiling dotenvy v0.15.7 Compiling ureq v3.3.0 Compiling clap v4.6.0 Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-core) Compiling governance-tfgen v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-tfgen) Compiling governance v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/519/default/crates/governance-cli) Finished `release` profile [optimized] target(s) in 40.97s OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ! update in-place (current -> planned) - destroy OpenTofu will perform the following actions: # forgejo_repository.terrier_collar will be updated in-place ! resource "forgejo_repository" "terrier_collar" { ! clone_url = "https://git.cmu.dev/ScottyLabs/collar.git" -> (known after apply) ! created_at = "2026-10-14T23:58:51Z" -> (known after apply) ! description = "ScottyLabs CLI" -> "ScottyLabs Development CLI" ! empty = false -> (known after apply) + external_tracker = (known after apply) + external_wiki = (known after apply) ! forks_count = 0 -> (known after apply) ! full_name = "ScottyLabs/collar" -> (known after apply) ! html_url = "https://git.cmu.dev/ScottyLabs/collar" -> (known after apply) id = 324 ! internal_tracker = { ! allow_only_contributors_to_track_time = true -> (known after apply) ! enable_issue_dependencies = true -> (known after apply) ! enable_time_tracker = true -> (known after apply) } -> (known after apply) + mirror_interval = (known after apply) ! mirror_updated = "0001-01-01T00:00:00Z" -> (known after apply) name = "collar" ! open_issues_count = 1 -> (known after apply) ! open_pr_counter = 1 -> (known after apply) ! permissions = { ! admin = true -> (known after apply) ! pull = true -> (known after apply) ! push = true -> (known after apply) } -> (known after apply) ! release_counter = 0 -> (known after apply) ! size = 539 -> (known after apply) ! ssh_url = "ssh://forgejo@git.cmu.dev/ScottyLabs/collar.git" -> (known after apply) ! stars_count = 0 -> (known after apply) ! updated_at = "2026-10-16T22:39:44Z" -> (known after apply) ! watchers_count = 23 -> (known after apply) # (29 unchanged attributes hidden) } # forgejo_team.occ-main_leads will be created + resource "forgejo_team" "occ-main_leads" { + can_create_org_repo = false + description = "OCC leads" + id = (known after apply) + includes_all_repositories = false + name = "occ-main-leads" + organization = (known after apply) + organization_id = 3 + permission = "admin" + units_map = { + "repo.actions" = "admin" + "repo.code" = "admin" + "repo.ext_issues" = "admin" + "repo.ext_wiki" = "admin" + "repo.issues" = "admin" + "repo.packages" = "admin" + "repo.projects" = "admin" + "repo.pulls" = "admin" + "repo.releases" = "admin" + "repo.wiki" = "admin" } } # forgejo_team.occ_leads will be destroyed # (because forgejo_team.occ_leads is not in configuration) - resource "forgejo_team" "occ_leads" { - can_create_org_repo = false -> null - description = "OCC leads" -> null - id = 58 -> null - includes_all_repositories = false -> null - name = "occ-leads" -> null - organization = "ScottyLabs" -> null - organization_id = 3 -> null - permission = "admin" -> null - units_map = { - "repo.actions" = "admin" - "repo.code" = "admin" - "repo.ext_issues" = "admin" - "repo.ext_wiki" = "admin" - "repo.issues" = "admin" - "repo.packages" = "admin" - "repo.projects" = "admin" - "repo.pulls" = "admin" - "repo.releases" = "admin" - "repo.wiki" = "admin" } -> null } # forgejo_team_member.occ-main_leads_anish will be created + resource "forgejo_team_member" "occ-main_leads_anish" { + team_id = (known after apply) + user = "anish" } # forgejo_team_member.occ-main_leads_dcrodrig will be created + resource "forgejo_team_member" "occ-main_leads_dcrodrig" { + team_id = (known after apply) + user = "dcrodrig" } # forgejo_team_member.occ_leads_anish will be destroyed # (because forgejo_team_member.occ_leads_anish is not in configuration) - resource "forgejo_team_member" "occ_leads_anish" { - team_id = 58 -> null - user = "anish" -> null } # forgejo_team_member.occ_leads_dcrodrig will be destroyed # (because forgejo_team_member.occ_leads_dcrodrig is not in configuration) - resource "forgejo_team_member" "occ_leads_dcrodrig" { - team_id = 58 -> null - user = "dcrodrig" -> null } # forgejo_team_repository.occ-main_leads_occ will be created + resource "forgejo_team_repository" "occ-main_leads_occ" { + owner = "ScottyLabs" + repository = "occ" + team_id = (known after apply) } # forgejo_team_repository.occ_leads_occ will be destroyed # (because forgejo_team_repository.occ_leads_occ is not in configuration) - resource "forgejo_team_repository" "occ_leads_occ" { - owner = "ScottyLabs" -> null - repository = "occ" -> null - team_id = 58 -> null } # github_repository.slai_cmugpt_agent will be updated in-place ! resource "github_repository" "slai_cmugpt_agent" { id = "cmugpt-agent" name = "cmugpt-agent" # (39 unchanged attributes hidden) - template { - include_all_branches = false -> null - owner = "ScottyLabs" -> null - repository = "python-template" -> null } # (1 unchanged block hidden) } # restapi_object.occ_occ_docs_webhook will be destroyed # (because restapi_object.occ_occ_docs_webhook is not in configuration) - resource "restapi_object" "occ_occ_docs_webhook" { - api_data = { - "active" = "true" - "authorization_header" = "" - "branch_filter" = "" - "config" = "map[content_type:json url:https://webhooks.scottylabs.org/hooks/docs-diagrams]" - "content_type" = "json" - "created_at" = "2026-10-16T23:32:22Z" - "events" = "[push]" - "id" = "37" - "metadata" = "<nil>" - "type" = "forgejo" - "updated_at" = "2026-10-17T01:41:42Z" - "url" = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } -> null - api_response = jsonencode( { - active = true - authorization_header = "" - branch_filter = "" - config = { - content_type = "json" - url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } - content_type = "json" - created_at = "2026-10-16T23:32:22Z" - events = [ - "push", ] - id = 37 - metadata = null - type = "forgejo" - updated_at = "2026-10-17T01:41:42Z" - url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } ) -> null - create_response = jsonencode( { - active = true - authorization_header = "" - branch_filter = "" - config = { - content_type = "json" - url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } - content_type = "json" - created_at = "2026-10-16T23:32:22Z" - events = [ - "push", ] - id = 37 - metadata = null - type = "forgejo" - updated_at = "2026-10-16T23:32:22Z" - url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } ) -> null - data = jsonencode( { - active = true - config = { - content_type = "json" - url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } - events = [ - "push", ] - type = "forgejo" } ) -> null - id = "37" -> null - id_attribute = "id" -> null - path = "/api/v1/repos/ScottyLabs/occ/hooks" -> null - update_method = "PATCH" -> null } # restapi_object.occ_occ_kennel_webhook will be destroyed # (because restapi_object.occ_occ_kennel_webhook is not in configuration) - resource "restapi_object" "occ_occ_kennel_webhook" { - api_data = { - "active" = "true" - "authorization_header" = "" - "branch_filter" = "" - "config" = "map[content_type:json url:https://kennel.scottylabs.org/webhook?namespace=occ]" - "content_type" = "json" - "created_at" = "2026-10-16T23:32:22Z" - "events" = "[delete push pull_request pull_request_assign pull_request_label pull_request_milestone pull_request_comment pull_request_review_approved pull_request_review_rejected pull_request_review_comment pull_request_sync pull_request_review_request]" - "id" = "38" - "metadata" = "<nil>" - "type" = "forgejo" - "updated_at" = "2026-10-17T01:41:42Z" - "url" = "https://kennel.scottylabs.org/webhook?namespace=occ" } -> null - api_response = jsonencode( { - active = true - authorization_header = "" - branch_filter = "" - config = { - content_type = "json" - url = "https://kennel.scottylabs.org/webhook?namespace=occ" } - content_type = "json" - created_at = "2026-10-16T23:32:22Z" - events = [ - "delete", - "push", - "pull_request", - "pull_request_assign", - "pull_request_label", - "pull_request_milestone", - "pull_request_comment", - "pull_request_review_approved", - "pull_request_review_rejected", - "pull_request_review_comment", - "pull_request_sync", - "pull_request_review_request", ] - id = 38 - metadata = null - type = "forgejo" - updated_at = "2026-10-17T01:41:42Z" - url = "https://kennel.scottylabs.org/webhook?namespace=occ" } ) -> null - create_response = jsonencode( { - active = true - authorization_header = "" - branch_filter = "" - config = { - content_type = "json" - url = "https://kennel.scottylabs.org/webhook?namespace=occ" } - content_type = "json" - created_at = "2026-10-16T23:32:22Z" - events = [ - "delete", - "push", - "pull_request", - "pull_request_assign", - "pull_request_label", - "pull_request_milestone", - "pull_request_comment", - "pull_request_review_approved", - "pull_request_review_rejected", - "pull_request_review_comment", - "pull_request_sync", - "pull_request_review_request", ] - id = 38 - metadata = null - type = "forgejo" - updated_at = "2026-10-16T23:32:22Z" - url = "https://kennel.scottylabs.org/webhook?namespace=occ" } ) -> null - data = (sensitive value) -> null - id = "38" -> null - id_attribute = "id" -> null - path = "/api/v1/repos/ScottyLabs/occ/hooks" -> null - update_method = "PATCH" -> null } # restapi_object.terrier_collar_docs_webhook will be created + resource "restapi_object" "terrier_collar_docs_webhook" { + api_data = (known after apply) + api_response = (known after apply) + create_response = (known after apply) + data = jsonencode( { + active = true + config = { + content_type = "json" + url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } + events = [ + "push", ] + type = "forgejo" } ) + id = (known after apply) + id_attribute = "id" + path = "/api/v1/repos/ScottyLabs/collar/hooks" + update_method = "PATCH" } Plan: 5 to add, 2 to change, 6 to destroy. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p git ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Ftofu%252Fgit%252Fdefault%252Fgit) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p git ``` Plan: 5 to add, 2 to change, 6 to destroy. --- * :fast_forward: To **apply** all unapplied plans from this Pull Request, comment: ```shell atlantis apply ``` * :put_litter_in_its_place: To **delete** all plans and locks from this Pull Request, comment: ```shell atlantis unlock ```

Ran Plan for project: git dir: tofu/git workspace: default

Show Output
Finished `release` profile [optimized] target(s) in 0.05s


OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
! update in-place (current -> planned)

OpenTofu will perform the following actions:

  # forgejo_repository.terrier_collar will be updated in-place
! resource "forgejo_repository" "terrier_collar" {
!       clone_url                   = "https://git.cmu.dev/ScottyLabs/collar.git" -> (known after apply)
!       created_at                  = "2026-10-14T23:58:51Z" -> (known after apply)
!       description                 = "ScottyLabs CLI" -> "ScottyLabs Development CLI"
!       empty                       = false -> (known after apply)
+       external_tracker            = (known after apply)
+       external_wiki               = (known after apply)
!       forks_count                 = 0 -> (known after apply)
!       full_name                   = "ScottyLabs/collar" -> (known after apply)
!       html_url                    = "https://git.cmu.dev/ScottyLabs/collar" -> (known after apply)
        id                          = 324
!       internal_tracker            = {
!           allow_only_contributors_to_track_time = true -> (known after apply)
!           enable_issue_dependencies             = true -> (known after apply)
!           enable_time_tracker                   = true -> (known after apply)
        } -> (known after apply)
+       mirror_interval             = (known after apply)
!       mirror_updated              = "0001-01-01T00:00:00Z" -> (known after apply)
        name                        = "collar"
!       open_issues_count           = 1 -> (known after apply)
!       open_pr_counter             = 1 -> (known after apply)
!       permissions                 = {
!           admin = true -> (known after apply)
!           pull  = true -> (known after apply)
!           push  = true -> (known after apply)
        } -> (known after apply)
!       release_counter             = 0 -> (known after apply)
!       size                        = 539 -> (known after apply)
!       ssh_url                     = "ssh://forgejo@git.cmu.dev/ScottyLabs/collar.git" -> (known after apply)
!       stars_count                 = 0 -> (known after apply)
!       updated_at                  = "2026-10-16T22:39:44Z" -> (known after apply)
!       watchers_count              = 23 -> (known after apply)
        # (29 unchanged attributes hidden)
    }

  # github_repository.slai_cmugpt_agent will be updated in-place
! resource "github_repository" "slai_cmugpt_agent" {
        id                                      = "cmugpt-agent"
        name                                    = "cmugpt-agent"
        # (39 unchanged attributes hidden)

-       template {
-           include_all_branches = false -> null
-           owner                = "ScottyLabs" -> null
-           repository           = "python-template" -> null
        }

        # (1 unchanged block hidden)
    }

  # restapi_object.terrier_collar_docs_webhook will be created
+ resource "restapi_object" "terrier_collar_docs_webhook" {
+       api_data        = (known after apply)
+       api_response    = (known after apply)
+       create_response = (known after apply)
+       data            = jsonencode(
            {
+               active = true
+               config = {
+                   content_type = "json"
+                   url          = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
                }
+               events = [
+                   "push",
                ]
+               type   = "forgejo"
            }
        )
+       id              = (known after apply)
+       id_attribute    = "id"
+       path            = "/api/v1/repos/ScottyLabs/collar/hooks"
+       update_method   = "PATCH"
    }

Plan: 1 to add, 2 to change, 0 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -p git
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p git
    

Plan: 1 to add, 2 to change, 0 to destroy.


  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
    
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock
    
Ran Plan for project: `git` dir: `tofu/git` workspace: `default` <details><summary>Show Output</summary> ```diff Finished `release` profile [optimized] target(s) in 0.05s OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ! update in-place (current -> planned) OpenTofu will perform the following actions: # forgejo_repository.terrier_collar will be updated in-place ! resource "forgejo_repository" "terrier_collar" { ! clone_url = "https://git.cmu.dev/ScottyLabs/collar.git" -> (known after apply) ! created_at = "2026-10-14T23:58:51Z" -> (known after apply) ! description = "ScottyLabs CLI" -> "ScottyLabs Development CLI" ! empty = false -> (known after apply) + external_tracker = (known after apply) + external_wiki = (known after apply) ! forks_count = 0 -> (known after apply) ! full_name = "ScottyLabs/collar" -> (known after apply) ! html_url = "https://git.cmu.dev/ScottyLabs/collar" -> (known after apply) id = 324 ! internal_tracker = { ! allow_only_contributors_to_track_time = true -> (known after apply) ! enable_issue_dependencies = true -> (known after apply) ! enable_time_tracker = true -> (known after apply) } -> (known after apply) + mirror_interval = (known after apply) ! mirror_updated = "0001-01-01T00:00:00Z" -> (known after apply) name = "collar" ! open_issues_count = 1 -> (known after apply) ! open_pr_counter = 1 -> (known after apply) ! permissions = { ! admin = true -> (known after apply) ! pull = true -> (known after apply) ! push = true -> (known after apply) } -> (known after apply) ! release_counter = 0 -> (known after apply) ! size = 539 -> (known after apply) ! ssh_url = "ssh://forgejo@git.cmu.dev/ScottyLabs/collar.git" -> (known after apply) ! stars_count = 0 -> (known after apply) ! updated_at = "2026-10-16T22:39:44Z" -> (known after apply) ! watchers_count = 23 -> (known after apply) # (29 unchanged attributes hidden) } # github_repository.slai_cmugpt_agent will be updated in-place ! resource "github_repository" "slai_cmugpt_agent" { id = "cmugpt-agent" name = "cmugpt-agent" # (39 unchanged attributes hidden) - template { - include_all_branches = false -> null - owner = "ScottyLabs" -> null - repository = "python-template" -> null } # (1 unchanged block hidden) } # restapi_object.terrier_collar_docs_webhook will be created + resource "restapi_object" "terrier_collar_docs_webhook" { + api_data = (known after apply) + api_response = (known after apply) + create_response = (known after apply) + data = jsonencode( { + active = true + config = { + content_type = "json" + url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } + events = [ + "push", ] + type = "forgejo" } ) + id = (known after apply) + id_attribute = "id" + path = "/api/v1/repos/ScottyLabs/collar/hooks" + update_method = "PATCH" } Plan: 1 to add, 2 to change, 0 to destroy. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p git ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Ftofu%252Fgit%252Fdefault%252Fgit) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p git ``` Plan: 1 to add, 2 to change, 0 to destroy. --- * :fast_forward: To **apply** all unapplied plans from this Pull Request, comment: ```shell atlantis apply ``` * :put_litter_in_its_place: To **delete** all plans and locks from this Pull Request, comment: ```shell atlantis unlock ```
chore: regenerate tofu, schemas, CODEOWNERS [skip ci]
All checks were successful
kennel/build skipped: no services or static sites defined
atlantis/plan: git Plan: 2 to add, 2 to change, 0 to destroy.
atlantis/plan 1/1 projects planned successfully.
atlantis/apply 1/1 projects applied successfully.
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
atlantis/apply: git Apply succeeded.
ef7b7090ae

Ran Plan for project: git dir: tofu/git workspace: default

Show Output
Finished `release` profile [optimized] target(s) in 0.06s


OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
! update in-place (current -> planned)

OpenTofu will perform the following actions:

  # forgejo_repository.terrier_collar will be updated in-place
! resource "forgejo_repository" "terrier_collar" {
!       clone_url                   = "https://git.cmu.dev/ScottyLabs/collar.git" -> (known after apply)
!       created_at                  = "2026-10-14T23:58:51Z" -> (known after apply)
!       description                 = "ScottyLabs CLI" -> "ScottyLabs Development CLI"
!       empty                       = false -> (known after apply)
+       external_tracker            = (known after apply)
+       external_wiki               = (known after apply)
!       forks_count                 = 0 -> (known after apply)
!       full_name                   = "ScottyLabs/collar" -> (known after apply)
!       html_url                    = "https://git.cmu.dev/ScottyLabs/collar" -> (known after apply)
        id                          = 324
!       internal_tracker            = {
!           allow_only_contributors_to_track_time = true -> (known after apply)
!           enable_issue_dependencies             = true -> (known after apply)
!           enable_time_tracker                   = true -> (known after apply)
        } -> (known after apply)
+       mirror_interval             = (known after apply)
!       mirror_updated              = "0001-01-01T00:00:00Z" -> (known after apply)
        name                        = "collar"
!       open_issues_count           = 1 -> (known after apply)
!       open_pr_counter             = 1 -> (known after apply)
!       permissions                 = {
!           admin = true -> (known after apply)
!           pull  = true -> (known after apply)
!           push  = true -> (known after apply)
        } -> (known after apply)
!       release_counter             = 0 -> (known after apply)
!       size                        = 539 -> (known after apply)
!       ssh_url                     = "ssh://forgejo@git.cmu.dev/ScottyLabs/collar.git" -> (known after apply)
!       stars_count                 = 0 -> (known after apply)
!       updated_at                  = "2026-10-16T22:39:44Z" -> (known after apply)
!       watchers_count              = 23 -> (known after apply)
        # (29 unchanged attributes hidden)
    }

  # github_repository.slai_cmugpt_agent will be updated in-place
! resource "github_repository" "slai_cmugpt_agent" {
        id                                      = "cmugpt-agent"
        name                                    = "cmugpt-agent"
        # (39 unchanged attributes hidden)

-       template {
-           include_all_branches = false -> null
-           owner                = "ScottyLabs" -> null
-           repository           = "python-template" -> null
        }

        # (1 unchanged block hidden)
    }

  # restapi_object.terrier_collar_docs_webhook will be created
+ resource "restapi_object" "terrier_collar_docs_webhook" {
+       api_data        = (known after apply)
+       api_response    = (known after apply)
+       create_response = (known after apply)
+       data            = jsonencode(
            {
+               active = true
+               config = {
+                   content_type = "json"
+                   url          = "https://webhooks.scottylabs.org/hooks/docs-diagrams"
                }
+               events = [
+                   "push",
                ]
+               type   = "forgejo"
            }
        )
+       id              = (known after apply)
+       id_attribute    = "id"
+       path            = "/api/v1/repos/ScottyLabs/collar/hooks"
+       update_method   = "PATCH"
    }

  # restapi_object.terrier_collar_kennel_webhook will be created
+ resource "restapi_object" "terrier_collar_kennel_webhook" {
+       api_data        = (known after apply)
+       api_response    = (known after apply)
+       create_response = (known after apply)
+       data            = (sensitive value)
+       id              = (known after apply)
+       id_attribute    = "id"
+       path            = "/api/v1/repos/ScottyLabs/collar/hooks"
+       update_method   = "PATCH"
    }

Plan: 2 to add, 2 to change, 0 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -p git
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p git
    

Plan: 2 to add, 2 to change, 0 to destroy.


  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
    
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock
    
Ran Plan for project: `git` dir: `tofu/git` workspace: `default` <details><summary>Show Output</summary> ```diff Finished `release` profile [optimized] target(s) in 0.06s OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ! update in-place (current -> planned) OpenTofu will perform the following actions: # forgejo_repository.terrier_collar will be updated in-place ! resource "forgejo_repository" "terrier_collar" { ! clone_url = "https://git.cmu.dev/ScottyLabs/collar.git" -> (known after apply) ! created_at = "2026-10-14T23:58:51Z" -> (known after apply) ! description = "ScottyLabs CLI" -> "ScottyLabs Development CLI" ! empty = false -> (known after apply) + external_tracker = (known after apply) + external_wiki = (known after apply) ! forks_count = 0 -> (known after apply) ! full_name = "ScottyLabs/collar" -> (known after apply) ! html_url = "https://git.cmu.dev/ScottyLabs/collar" -> (known after apply) id = 324 ! internal_tracker = { ! allow_only_contributors_to_track_time = true -> (known after apply) ! enable_issue_dependencies = true -> (known after apply) ! enable_time_tracker = true -> (known after apply) } -> (known after apply) + mirror_interval = (known after apply) ! mirror_updated = "0001-01-01T00:00:00Z" -> (known after apply) name = "collar" ! open_issues_count = 1 -> (known after apply) ! open_pr_counter = 1 -> (known after apply) ! permissions = { ! admin = true -> (known after apply) ! pull = true -> (known after apply) ! push = true -> (known after apply) } -> (known after apply) ! release_counter = 0 -> (known after apply) ! size = 539 -> (known after apply) ! ssh_url = "ssh://forgejo@git.cmu.dev/ScottyLabs/collar.git" -> (known after apply) ! stars_count = 0 -> (known after apply) ! updated_at = "2026-10-16T22:39:44Z" -> (known after apply) ! watchers_count = 23 -> (known after apply) # (29 unchanged attributes hidden) } # github_repository.slai_cmugpt_agent will be updated in-place ! resource "github_repository" "slai_cmugpt_agent" { id = "cmugpt-agent" name = "cmugpt-agent" # (39 unchanged attributes hidden) - template { - include_all_branches = false -> null - owner = "ScottyLabs" -> null - repository = "python-template" -> null } # (1 unchanged block hidden) } # restapi_object.terrier_collar_docs_webhook will be created + resource "restapi_object" "terrier_collar_docs_webhook" { + api_data = (known after apply) + api_response = (known after apply) + create_response = (known after apply) + data = jsonencode( { + active = true + config = { + content_type = "json" + url = "https://webhooks.scottylabs.org/hooks/docs-diagrams" } + events = [ + "push", ] + type = "forgejo" } ) + id = (known after apply) + id_attribute = "id" + path = "/api/v1/repos/ScottyLabs/collar/hooks" + update_method = "PATCH" } # restapi_object.terrier_collar_kennel_webhook will be created + resource "restapi_object" "terrier_collar_kennel_webhook" { + api_data = (known after apply) + api_response = (known after apply) + create_response = (known after apply) + data = (sensitive value) + id = (known after apply) + id_attribute = "id" + path = "/api/v1/repos/ScottyLabs/collar/hooks" + update_method = "PATCH" } Plan: 2 to add, 2 to change, 0 to destroy. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p git ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Ftofu%252Fgit%252Fdefault%252Fgit) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p git ``` Plan: 2 to add, 2 to change, 0 to destroy. --- * :fast_forward: To **apply** all unapplied plans from this Pull Request, comment: ```shell atlantis apply ``` * :put_litter_in_its_place: To **delete** all plans and locks from this Pull Request, comment: ```shell atlantis unlock ```
Member

atlantis apply

atlantis apply

Ran Apply for project: git dir: tofu/git workspace: default

Show Output
Finished `release` profile [optimized] target(s) in 0.06s

╷
│ Warning: Provider development overrides are in effect
│ 
│ The following provider development overrides are set in the CLI
│ configuration:
│  - svalabs/forgejo in /tmp/forgejo-provider
│ 
│ The behavior may therefore not match any released version of the provider
│ and applying changes may cause the state to become incompatible with
│ published releases.
╵
forgejo_repository.terrier_collar: Modifying... [name=collar]
forgejo_repository.terrier_collar: Modifications complete after 0s [name=collar]
restapi_object.terrier_collar_kennel_webhook: Creating...
restapi_object.terrier_collar_docs_webhook: Creating...
restapi_object.terrier_collar_kennel_webhook: Creation complete after 0s [id=40]
restapi_object.terrier_collar_docs_webhook: Creation complete after 0s [id=39]
github_repository.slai_cmugpt_agent: Modifying... [id=cmugpt-agent]
github_repository.slai_cmugpt_agent: Modifications complete after 2s [id=cmugpt-agent]

Apply complete! Resources: 2 added, 2 changed, 0 destroyed.
Ran Apply for project: `git` dir: `tofu/git` workspace: `default` <details><summary>Show Output</summary> ```diff Finished `release` profile [optimized] target(s) in 0.06s ╷ │ Warning: Provider development overrides are in effect │ │ The following provider development overrides are set in the CLI │ configuration: │ - svalabs/forgejo in /tmp/forgejo-provider │ │ The behavior may therefore not match any released version of the provider │ and applying changes may cause the state to become incompatible with │ published releases. ╵ forgejo_repository.terrier_collar: Modifying... [name=collar] forgejo_repository.terrier_collar: Modifications complete after 0s [name=collar] restapi_object.terrier_collar_kennel_webhook: Creating... restapi_object.terrier_collar_docs_webhook: Creating... restapi_object.terrier_collar_kennel_webhook: Creation complete after 0s [id=40] restapi_object.terrier_collar_docs_webhook: Creation complete after 0s [id=39] github_repository.slai_cmugpt_agent: Modifying... [id=cmugpt-agent] github_repository.slai_cmugpt_agent: Modifications complete after 2s [id=cmugpt-agent] Apply complete! Resources: 2 added, 2 changed, 0 destroyed. ``` </details>
anish merged commit d09d9a7683 into main 2026-10-17 04:32:57 +00:00
anish deleted branch feat/add-collar-repo 2026-10-17 04:32:57 +00:00

Locks and plans deleted for the projects and workspaces modified in this pull request:

  • dir: tofu/git workspace: default
Locks and plans deleted for the projects and workspaces modified in this pull request: - dir: `tofu/git` workspace: `default`
Sign in to join this conversation.
No description provided.