Skip to content

Resource Counts

Resource Counts #26

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@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
- 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@9153d834b60caba6d51c9b9510b087acf9f33f83 # v6.0.4
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."