Add CI workflow, Dependabot config, issue/PR templates - #6
Merged
Conversation
CI (.github/workflows/validate.yml) runs on PRs and pushes to main with 4 parallel jobs: - bicep: build + lint both main.bicep and foundry.bicep - terraform: fmt -check, init -backend=false, validate - python: install requirements + compileall src/ - shell: shellcheck on *.sh (error severity) and PSScriptAnalyzer on *.ps1 (Error level) Dependabot (.github/dependabot.yml): weekly bumps for pip, github-actions, and the terraform providers in infra-terraform/infra/. Each ecosystem capped at 5 open PRs with scoped labels and commit prefixes. Issue templates (.github/ISSUE_TEMPLATE/*.yml): structured bug report (IaC variant / region / model / tool-versions / repro), feature request, and config.yml disabling blank issues with 3 contact links (MSRC, Foundry docs, Claude SDK docs). PR template (.github/PULL_REQUEST_TEMPLATE.md): what/why/how/verification with IaC-parity and no-secrets checklist. Drive-by: terraform fmt -recursive on infra-terraform/infra/main.tf fixes a few mis-aligned local-block columns from an older edit. Whitespace only, no semantic change. All CI steps verified locally against the current tree.
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
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.
Pull Request #6: CI workflow + Dependabot + issue/PR templates
What
Adds the validation surface area the repo needs before going public:
.github/workflows/validate.yml— runs on every PR + push tomain. Four jobs in parallel:bicep— installs Bicep CLI, runsbicep build+bicep linton bothmain.bicepandfoundry.bicep.terraform—terraform fmt -check -recursive,init -backend=false, andvalidateoninfra-terraform/infra/.python— installsrequirements.txtand byte-compiles every sample script insrc/.shell—shellcheck --severity=erroron all*.sh(resolved viagit ls-files) and PSScriptAnalyzer Error-level scan on all*.ps1..github/dependabot.yml— weekly dependency PRs for pip (root), GitHub Actions, and Terraform providers ininfra-terraform/infra/. Each ecosystem capped at 5 open PRs with scoped labels and commit prefixes..github/ISSUE_TEMPLATE/bug_report.yml— structured bug-report form with required IaC variant / region / model / tool-versions / repro / expected / actual fields, plus required confirmations (searched duplicates, redacted IDs)..github/ISSUE_TEMPLATE/feature_request.yml— problem / solution / alternatives / scope..github/ISSUE_TEMPLATE/config.yml— disables blank issues and pins three contact links (MSRC, Foundry docs, Claude SDK docs)..github/PULL_REQUEST_TEMPLATE.md— what / why / how / verification checklist with the IaC-parity and no-secrets reminders.Drive-by fix in this PR
terraform fmt -recursiveoninfra-terraform/infra/main.tf— a fewlocalblocks had misaligned=columns from an older edit. Pure whitespace, no semantic change. Verifiedterraform validatestill passes.Verification
Ran each CI step locally against the current tree:
terraform fmt -check -recursivebicep build main.bicep+foundry.bicepBCP037 modelProviderDatawarnings — known type-metadata gap; the property is real and supported by the Cognitive Services RP)python -m compileall -q src/PSScriptAnalyzerError-level on all*.ps1shellcheckerrorso cosmetic warnings won't break the build.Non-changes
tf fmtpass.Follow-ups (out of scope for this PR)
awesome-azdlisting PR toAzure/awesome-azd.markdownlint-cli2step on README + community files once we settle on a style config.