Thanks for considering contributing to this project! We are really glad you are reading this, because we need volunteer developers to help this project come to fruition.
Please note we have a code of conduct, please follow it in all your interactions with the project.
If you find any bugs, please file an issue in the GitHub issues page. Please fill out the provided template with the appropriate information.
If you are taking the time to mention a problem, even a seemingly minor one, it is greatly appreciated, and a totally valid contribution to this project. Thank you!
- PowerShell (target 7+): start new scripts from
PowerShell/_Template.ps1. Use comment-based help,[CmdletBinding()], approved verbs, parameter validation, andSupportsShouldProcessfor state-changing operations. Log viaWrite-Log.psm1. Never hardcode tokens, subscription IDs, or account names; take them as parameters ([securestring]for secrets). - Bash: start from
Bash/_Template.sh; useset -euo pipefail, quote expansions, and sourceBash/log.shfor output. - Linting: PowerShell is checked by PSScriptAnalyzer against
PSScriptAnalyzerSettings.psd1; Bash by ShellCheck; everything by Super-Linter, on push and pull request. RunInvoke-ScriptAnalyzerwith the settings file andshellcheck -xlocally before opening a PR.