ccc-actions - GitHub Actions for Cloud Cost Checker
ccc - Cloud Cost Checker collects, calculates, graphs and notifies IaaS costs.
vim .github/workflows/ccc.yml
name: 'ccc - Cloud Cost Checker' on: schedule: - cron: '0 1 * * *' workflow_dispatch: branches: - main inputs: {} jobs: should-gitignore: name: 'Run ccc - Cloud Cost Checker' runs-on: ubuntu-latest timeout-minutes: 10 permissions: id-token: write steps: - name: 'Authenticate to Google Cloud' # NOTE: cf. https://github.com/google-github-actions/auth uses: 'google-github-actions/auth@v0.8.1' with: workload_identity_provider: 'projects/999999999999/locations/global/workloadIdentityPools/your-pool/providers/your-provider' service_account: 'ccc@your-gcp-project.iam.gserviceaccount.com' access_token_lifetime: '600s' - uses: kunitsuinc/ccc-actions@v0.0.5 with: TZ: 'Asia/Tokyo' GOOGLE_CLOUD_PROJECT: 'your-gcp-project' GCP_BILLING_TABLE: '${{ secrets.CCC_GCP_BILLING_TABLE }}' GCP_BILLING_PROJECT: 'your-gcp-project' DAYS: '30' IMAGE_FORMAT: 'png' MESSAGE: "'```your-gcp-project Cost```'" SLACK_TOKEN: '${{ secrets.CCC_SLACK_TOKEN }}' SLACK_CHANNEL: '#your-bot-invited-channel' DEBUG: 'true'