+
+
+
+
+
+
+
+ Diagrams
+
+Context
+graph LR
+ subgraph External
+ User
+ end
+
+ subgraph Container
+ ContainerImage("Container Image")
+ TrestlebotContainer("Trestlebot Container")
+ end
+
+ subgraph GitHub
+ OSCALRepo("OSCAL Content Repository")
+ GithubActions("GitHub Actions")
+ CustomAction("Custom GitHub Action")
+ end
+
+ User -- Uses --> OSCALRepo
+ GithubActions -- Triggers --> CustomAction
+ CustomAction -- Builds --> ContainerImage
+ ContainerImage -- Runs --> TrestlebotContainer
+ OSCALRepo -- Uses --> GithubActions
+ User -- Uses --> GithubActions
+Container
+graph LR
+ subgraph Container
+ ContainerImage("Container Image")
+ TrestlebotCLI("Trestlebot CLI")
+ end
+ subgraph GitHub
+ GithubActions("GitHub Actions")
+ CustomAction("Custom GitHub Action")
+ end
+
+
+ GithubActions -- Triggers --> CustomAction
+ CustomAction -- Builds --> ContainerImage
+ ContainerImage -- Distributes --> TrestlebotCLI
+Component
+graph TD
+ subgraph Container
+ TrestlebotCLI("Trestlebot CLI")
+ Entrypoint("Entrypoint script")
+ end
+
+ subgraph Runtime
+ EnvironmentVariables("Environment Variables")
+ GitRepo("Git Local Repository")
+ end
+
+ subgraph GitHub
+ GitHubAction("GitHub Action")
+ GitHubAPI("GitHub API")
+ end
+
+ GitHubAction -- Sets --> EnvironmentVariables
+ GitHubAction -- Uses --> Entrypoint
+ TrestlebotCLI -- Reads content --> GitRepo
+ Entrypoint -- Runs --> TrestlebotCLI
+ Entrypoint -- Reads --> EnvironmentVariables
+ TrestlebotCLI -- Update content --> GitHubAPI
+
+
+
+
+
+
+
+
+
+
+
+
+
+