-
Notifications
You must be signed in to change notification settings - Fork 1
Add lifecycle blocks to prevent overwriting docs content #223
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Prevent Terraform from updating docs/index.md and mkdocs.yml content after initial creation, allowing manual customization per repository.
State
|
| Success | 🟢 Add | 🟡 Change | 🔴 Destroy |
|---|---|---|---|
| ✅ | 2 | 94 | 2 |
Affected resources by action
| Action | Resources |
|---|---|
| 🟡 | module.repos["terraform-aws-actions-runner"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-actions-runner"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-aerospike"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-aerospike"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-bookstack"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-bookstack"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-ci-cd"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-ci-cd"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-cloud-init"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-cloud-init"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-cloudcraft-role"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-cloudcraft-role"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-cost-alert"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-cost-alert"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-debian-repo"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-debian-repo"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-dms"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-dms"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-ecr"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-ecr"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-ecs"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-ecs"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-elasticsearch"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-elasticsearch"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-emrserverless"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-emrserverless"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-gh-identity-provider"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-gh-identity-provider"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-gha-admin"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-gha-admin"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-github-backup"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-github-backup"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-github-backup-configuration"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-github-backup-configuration"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-github-role"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-github-role"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-guardduty-configuration"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-guardduty-configuration"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-http-redirect"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-http-redirect"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-instance-profile"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-instance-profile"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-iso27001"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-iso27001"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-jumphost"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-jumphost"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-key"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-key"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-kibana"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-kibana"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-lambda-monitored"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-lambda-monitored"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-openvpn"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-openvpn"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-pmm-ecs"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-pmm-ecs"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-postfix"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-postfix"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-pypiserver"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-pypiserver"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-registry"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-registry"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-s3-bucket"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-s3-bucket"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-secret"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-secret"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-secret-policy"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-secret-policy"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-service-network"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-service-network"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-sqs-ecs"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-sqs-ecs"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-sqs-pod"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-sqs-pod"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-state-bucket"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-state-bucket"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-state-manager"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-state-manager"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-tags-override"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-tags-override"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-tcp-pod"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-tcp-pod"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-teleport"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-teleport"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-teleport-agent"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-teleport-agent"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-terraformer"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-terraformer"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-truststore"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-truststore"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-update-dns"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-update-dns"].github_repository_file.docs_workflow[0] |
| 🟡 | module.repos["terraform-aws-website-pod"].github_repository.repo |
| 🟡 | module.repos["terraform-aws-website-pod"].github_repository_file.docs_workflow[0] |
STDOUT
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
~ update in-place
-/+ destroy and then create replacement
Terraform will perform the following actions:
# module.repos["terraform-aws-actions-runner"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-actions-runner"
name = "terraform-aws-actions-runner"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-actions-runner"].github_repository_file.docs_index[0] must be replaced
-/+ resource "github_repository_file" "docs_index" {
+ autocreate_branch_source_sha = (known after apply)
~ commit_message = <<-EOT
- docs: add comprehensive MkDocs documentation with GitHub Pages deployment
-
- Add complete user documentation using Material for MkDocs:
-
- Documentation pages:
- - Getting started guide with step-by-step deployment
- - Architecture overview with SVG diagram
- - Authentication methods (GitHub App vs PAT)
- - Configuration reference for all variables
- - Scaling guide (warm pool, spot instances, autoscaling)
- - Monitoring and alerting setup
- - Troubleshooting common issues
- - Comparison with github-aws-runners community module
-
- Infrastructure:
- - GitHub Actions workflow for automatic docs deployment
- - MkDocs Material theme with dark mode support
- - Search, syntax highlighting, and code copy features
-
- Notable changes:
- - Remove inaccurate "S3 bucket for Puppet" prerequisite
- - Fix Puppet configuration anchor link
- - Remove obsolete migration guide (v2.x → v3.x)
-
- The documentation will be published to GitHub Pages on push to main.
+ Add docs/index.md
EOT
~ commit_sha = "e3fabd6b63c803141d6ddf89deb7b5f56500902e" -> (known after apply)
~ content = <<-EOT
- # InfraHouse GitHub Actions Runner
+ # terraform-aws-actions-runner
- This Terraform module creates an Auto Scaling Group (ASG) and registers its instances
- as self-hosted runners for GitHub Actions.
-
- 
-
- ## Why This Module?
-
- There are several community modules for GitHub Actions runners on AWS. Here's why InfraHouse built its own:
-
- ### Design Philosophy
-
- | Aspect | InfraHouse Module | Community Modules |
- |--------|-------------------|-------------------|
- | **Scaling** | ASG-native with CloudWatch metrics | Lambda-driven, bypasses ASG |
- | **Warm Pool** | Native ASG warm pool (hibernated instances) | Not supported |
- | **Configuration** | Puppet-based | Shell scripts |
- | **Complexity** | ASG + CloudWatch + 3 Lambdas | API Gateway + Webhooks + SQS + EventBridge + 6+ Lambdas |
- | **Compliance** | Built-in Lambda monitoring (ISO 27001) | Basic logging only |
-
- ### Key Advantages
-
- - **Fast instance availability**: Warm pool keeps hibernated instances ready — they wake up in seconds
- - **Puppet integration**: Works with your existing Puppet infrastructure
- - **Simpler operations**: Fewer moving parts means easier debugging at 2am
- - **Compliance-ready**: All Lambdas use `terraform-aws-lambda-monitored` with error alerting, throttle monitoring, and configurable log retention
-
- ## Features
-
- - **Auto Scaling Group** with warm pool support for fast instance availability
- - **Spot Instances** with configurable on-demand base capacity
- - **GitHub App or Token** authentication
- - **Puppet integration** for instance configuration
- - **CloudWatch-based autoscaling** on idle runner count
- - **Lambda monitoring** with SNS alerting (ISO 27001 compliant)
- - **Lifecycle hooks** for graceful registration and deregistration
-
- ## Quick Start
-
- ```hcl
- module "actions-runner" {
- source = "registry.infrahouse.com/infrahouse/actions-runner/aws"
- version = "~> 3.2"
-
- # Required
- environment = "production"
- github_org_name = "your-org"
- subnet_ids = ["subnet-abc123", "subnet-def456"]
- alarm_emails = ["oncall@example.com"]
-
- # Authentication (choose one)
- github_token_secret_arn = aws_secretsmanager_secret.github_token.arn
- # OR
- # github_app_pem_secret_arn = aws_secretsmanager_secret.github_app.arn
- # github_app_id = 123456
-
- # Optional customization
- instance_type = "t3a.large"
- asg_min_size = 1
- asg_max_size = 5
- extra_labels = ["docker", "terraform"]
- }
- ```
-
- ## Documentation
-
- - [Getting Started](getting-started.md) — Prerequisites and first deployment
- - [Architecture](architecture.md) — How the module works
- - [Configuration](configuration.md) — All available options
- - [Authentication](authentication.md) — GitHub App vs Token setup
- - [Scaling](scaling.md) — Warm pool, autoscaling, and spot instances
- - [Monitoring](monitoring.md) — Lambda alerting and compliance
- - [Troubleshooting](troubleshooting.md) — Common issues and solutions
- - [Comparison](comparison.md) — How this module compares to alternatives
+ Module that deploys self-hosted GitHub Actions runner.
EOT
~ file = "docs/index.md" -> "./docs/index.md" # forces replacement
~ id = "terraform-aws-actions-runner/docs/index.md" -> (known after apply)
~ ref = "main" -> (known after apply)
~ sha = "792dd7142b062d90e923508dc94db06b53c63bf7" -> (known after apply)
# (2 unchanged attributes hidden)
}
# module.repos["terraform-aws-actions-runner"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-actions-runner/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-actions-runner"].github_repository_file.mkdocs_config[0] must be replaced
-/+ resource "github_repository_file" "mkdocs_config" {
+ autocreate_branch_source_sha = (known after apply)
~ commit_message = <<-EOT
- docs: add comprehensive MkDocs documentation with GitHub Pages deployment
-
- Add complete user documentation using Material for MkDocs:
-
- Documentation pages:
- - Getting started guide with step-by-step deployment
- - Architecture overview with SVG diagram
- - Authentication methods (GitHub App vs PAT)
- - Configuration reference for all variables
- - Scaling guide (warm pool, spot instances, autoscaling)
- - Monitoring and alerting setup
- - Troubleshooting common issues
- - Comparison with github-aws-runners community module
-
- Infrastructure:
- - GitHub Actions workflow for automatic docs deployment
- - MkDocs Material theme with dark mode support
- - Search, syntax highlighting, and code copy features
-
- Notable changes:
- - Remove inaccurate "S3 bucket for Puppet" prerequisite
- - Fix Puppet configuration anchor link
- - Remove obsolete migration guide (v2.x → v3.x)
-
- The documentation will be published to GitHub Pages on push to main.
+ Add mkdocs.yml configuration
EOT
~ commit_sha = "e3fabd6b63c803141d6ddf89deb7b5f56500902e" -> (known after apply)
~ content = <<-EOT
- site_name: InfraHouse GitHub Actions Runner
+ site_name: InfraHouse terraform-aws-actions-runner
site_url: https://infrahouse.github.io/terraform-aws-actions-runner/
- site_description: Terraform module for self-hosted GitHub Actions runners on AWS with warm pool support
+ site_description: Terraform module documentation
site_author: InfraHouse
repo_url: https://github.com/infrahouse/terraform-aws-actions-runner
repo_name: infrahouse/terraform-aws-actions-runner
theme:
name: material
icon:
logo: material/server
palette:
- scheme: default
primary: indigo
accent: indigo
toggle:
icon: material/brightness-7
name: Switch to dark mode
- scheme: slate
primary: indigo
accent: indigo
toggle:
icon: material/brightness-4
name: Switch to light mode
features:
- navigation.instant
- navigation.tracking
- navigation.sections
- navigation.expand
- navigation.top
- content.code.copy
- content.code.annotate
- search.highlight
- search.share
nav:
- Home: index.md
- - Getting Started: getting-started.md
- - Architecture: architecture.md
- - Configuration: configuration.md
- - Authentication: authentication.md
- - Scaling: scaling.md
- - Monitoring: monitoring.md
- - Troubleshooting: troubleshooting.md
- - Comparison: comparison.md
markdown_extensions:
- pymdownx.highlight:
anchor_linenums: true
line_spans: __span
pygments_lang_class: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_code_format
- pymdownx.tabbed:
alternate_style: true
- pymdownx.details
- admonition
- tables
- attr_list
- md_in_html
- toc:
permalink: true
plugins:
- search
- minify:
minify_html: true
extra:
social:
- icon: fontawesome/brands/github
link: https://github.com/infrahouse
- icon: fontawesome/solid/globe
link: https://infrahouse.com
copyright: Copyright © 2024-2026 InfraHouse
EOT
~ file = "mkdocs.yml" -> "./mkdocs.yml" # forces replacement
~ id = "terraform-aws-actions-runner/mkdocs.yml" -> (known after apply)
~ ref = "main" -> (known after apply)
~ sha = "7b9766b07ba0bc1b82dbebbd577a1b04a2d7ac34" -> (known after apply)
# (2 unchanged attributes hidden)
}
# module.repos["terraform-aws-aerospike"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-aerospike"
name = "terraform-aws-aerospike"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-aerospike"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-aerospike/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-bookstack"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-bookstack"
name = "terraform-aws-bookstack"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-bookstack"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-bookstack/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-ci-cd"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-ci-cd"
name = "terraform-aws-ci-cd"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-ci-cd"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-ci-cd/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-cloud-init"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-cloud-init"
name = "terraform-aws-cloud-init"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-cloud-init"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-cloud-init/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-cloudcraft-role"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-cloudcraft-role"
name = "terraform-aws-cloudcraft-role"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-cloudcraft-role"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-cloudcraft-role/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-cost-alert"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-cost-alert"
name = "terraform-aws-cost-alert"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-cost-alert"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-cost-alert/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-debian-repo"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-debian-repo"
name = "terraform-aws-debian-repo"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-debian-repo"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-debian-repo/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-dms"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-dms"
name = "terraform-aws-dms"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-dms"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-dms/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-ecr"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-ecr"
name = "terraform-aws-ecr"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-ecr"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-ecr/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-ecs"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-ecs"
name = "terraform-aws-ecs"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-ecs"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-ecs/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-elasticsearch"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-elasticsearch"
name = "terraform-aws-elasticsearch"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-elasticsearch"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-elasticsearch/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-emrserverless"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-emrserverless"
name = "terraform-aws-emrserverless"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-emrserverless"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-emrserverless/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-gh-identity-provider"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-gh-identity-provider"
name = "terraform-aws-gh-identity-provider"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-gh-identity-provider"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-gh-identity-provider/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-gha-admin"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-gha-admin"
name = "terraform-aws-gha-admin"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-gha-admin"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-gha-admin/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-github-backup"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-github-backup"
name = "terraform-aws-github-backup"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-github-backup"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-github-backup/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-github-backup-configuration"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-github-backup-configuration"
name = "terraform-aws-github-backup-configuration"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-github-backup-configuration"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-github-backup-configuration/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-github-role"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-github-role"
name = "terraform-aws-github-role"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-github-role"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-github-role/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-guardduty-configuration"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-guardduty-configuration"
name = "terraform-aws-guardduty-configuration"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-guardduty-configuration"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-guardduty-configuration/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-http-redirect"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-http-redirect"
name = "terraform-aws-http-redirect"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-http-redirect"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-http-redirect/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-instance-profile"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-instance-profile"
name = "terraform-aws-instance-profile"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-instance-profile"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-instance-profile/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-iso27001"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-iso27001"
name = "terraform-aws-iso27001"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-iso27001"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-iso27001/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-jumphost"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-jumphost"
name = "terraform-aws-jumphost"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-jumphost"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-jumphost/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-key"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-key"
name = "terraform-aws-key"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-key"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-key/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-kibana"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-kibana"
name = "terraform-aws-kibana"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-kibana"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-kibana/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-lambda-monitored"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-lambda-monitored"
name = "terraform-aws-lambda-monitored"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-lambda-monitored"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-lambda-monitored/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-openvpn"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-openvpn"
name = "terraform-aws-openvpn"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-openvpn"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-openvpn/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-pmm-ecs"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-pmm-ecs"
name = "terraform-aws-pmm-ecs"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-pmm-ecs"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-pmm-ecs/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-postfix"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-postfix"
name = "terraform-aws-postfix"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-postfix"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-postfix/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-pypiserver"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-pypiserver"
name = "terraform-aws-pypiserver"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-pypiserver"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-pypiserver/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-registry"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-registry"
name = "terraform-aws-registry"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-registry"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-registry/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-s3-bucket"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-s3-bucket"
name = "terraform-aws-s3-bucket"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-s3-bucket"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-s3-bucket/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-secret"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-secret"
name = "terraform-aws-secret"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-secret"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-secret/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-secret-policy"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-secret-policy"
name = "terraform-aws-secret-policy"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-secret-policy"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-secret-policy/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-service-network"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-service-network"
name = "terraform-aws-service-network"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-service-network"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-service-network/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-sqs-ecs"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-sqs-ecs"
name = "terraform-aws-sqs-ecs"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-sqs-ecs"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-sqs-ecs/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-sqs-pod"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-sqs-pod"
name = "terraform-aws-sqs-pod"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-sqs-pod"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-sqs-pod/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-state-bucket"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-state-bucket"
name = "terraform-aws-state-bucket"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-state-bucket"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-state-bucket/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-state-manager"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-state-manager"
name = "terraform-aws-state-manager"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-state-manager"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-state-manager/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-tags-override"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-tags-override"
name = "terraform-aws-tags-override"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-tags-override"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-tags-override/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-tcp-pod"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-tcp-pod"
name = "terraform-aws-tcp-pod"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-tcp-pod"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-tcp-pod/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-teleport"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-teleport"
name = "terraform-aws-teleport"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-teleport"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-teleport/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-teleport-agent"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-teleport-agent"
name = "terraform-aws-teleport-agent"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-teleport-agent"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-teleport-agent/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-terraformer"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-terraformer"
name = "terraform-aws-terraformer"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-terraformer"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-terraformer/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-truststore"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-truststore"
name = "terraform-aws-truststore"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-truststore"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-truststore/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-update-dns"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-update-dns"
name = "terraform-aws-update-dns"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-update-dns"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-update-dns/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
# module.repos["terraform-aws-website-pod"].github_repository.repo will be updated in-place
~ resource "github_repository" "repo" {
id = "terraform-aws-website-pod"
name = "terraform-aws-website-pod"
# (35 unchanged attributes hidden)
~ pages {
# (6 unchanged attributes hidden)
+ source {
+ branch = "main"
+ path = "/"
}
}
# (1 unchanged block hidden)
}
# module.repos["terraform-aws-website-pod"].github_repository_file.docs_workflow[0] will be updated in-place
~ resource "github_repository_file" "docs_workflow" {
~ content = <<-EOT
---
name: 'Deploy Documentation'
- on:
+ on: # yamllint disable-line rule:truthy
push:
branches:
- main
paths:
- 'docs/**'
- 'mkdocs.yml'
- '.github/workflows/docs.yml'
workflow_dispatch: # Allow manual trigger
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: pages
cancel-in-progress: false
jobs:
build:
name: 'Build Documentation'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for git info
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.14'
- name: Cache pip packages
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
restore-keys: |
${{ runner.os }}-pip-mkdocs-
- name: Install dependencies
run: |
make bootstrap
- name: Build documentation
run: mkdocs build --strict
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: site
deploy:
name: 'Deploy to GitHub Pages'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
EOT
id = "terraform-aws-website-pod/./.github/workflows/docs.yml"
# (7 unchanged attributes hidden)
}
Plan: 2 to add, 94 to change, 2 to destroy.
─────────────────────────────────────────────────────────────────────────────
Saved the plan to: tf.plan
To perform exactly these actions, run the following command to apply:
terraform apply "tf.plan"
metadata
eyJzMzovL2luZnJhaG91c2UtZ2l0aHViLWNvbnRyb2wtc3RhdGUvdGVycmFmb3JtLnRmc3RhdGUiOiB7InN1Y2Nlc3MiOiB0cnVlLCAiYWRkIjogMiwgImNoYW5nZSI6IDk0LCAiZGVzdHJveSI6IDJ9fQ==
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Prevent Terraform from updating docs/index.md and mkdocs.yml content
after initial creation, allowing manual customization per repository.