Skip to content

Resource Counts

Resource Counts #9

name: Resource Counts
on:
workflow_dispatch: {}
schedule:
- cron: '0 9 * * WED'
permissions:
contents: write
pull-requests: write
jobs:
coverage:
runs-on: ubuntu-latest
steps:
- name: Generate Token
id: generate_token
uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a # v2.1.0
with:
app_id: ${{ secrets.APP_ID }}
installation_retrieval_mode: id
installation_retrieval_payload: ${{ secrets.INSTALLATION_ID }}
private_key: ${{secrets.APP_PEM }}
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd
with:
terraform_version: ${{ env.TERRAFORM_VERSION }}
terraform_wrapper: false
- run: |
touch main.tf
cat << EOF > main.tf
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
}
}
}
EOF
- run: terraform init
- run: |
datasources=$(terraform providers schema -json | jq '.provider_schemas[] .data_source_schemas | length')
resources=$(terraform providers schema -json | jq '.provider_schemas[] .resource_schemas | length')
sed -r -i "s/There are currently ([0-9]+) resources and ([0-9]+)(.*)/There are currently $resources resources and $datasources\3/" website/docs/index.html.markdown
- run: |
rm main.tf
rm .terraform.lock.hcl
rm -rf .terraform
- name: Create Pull Request
uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5
with:
token: ${{ steps.generate_token.outputs.token }}
branch: "resource-counts"
commit-message: "docs: update resource counts"
title: "docs: update resource counts"
body: "This PR updates the resource/data source counts included on the provider documentation index page."