+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+.
diff --git a/readme.md b/readme.md
index 5236e72..4c4755f 100644
--- a/readme.md
+++ b/readme.md
@@ -7,6 +7,8 @@
A reusable deployment kit that scaffolds an audit-ready QMS into your tool of choice on day one.
Fill in your organisation's content over the following two weeks.
+[](https://github.com/gerfru/qms-kit/actions/workflows/ci.yml)
+



@@ -173,6 +175,12 @@ template renderer, and a single CLI entry point (`qms-kit deploy --target`).
---
+---
+
+## License
+
+[AGPL-3.0](LICENSE) © Gerald Fruhmann
+
Built for consultants who'd rather configure once and deploy everywhere.
diff --git a/renovate.json b/renovate.json
new file mode 100644
index 0000000..5c38550
--- /dev/null
+++ b/renovate.json
@@ -0,0 +1,43 @@
+{
+ "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+ "extends": ["config:recommended"],
+ "pinDigests": true,
+ "platformAutomerge": true,
+ "packageRules": [
+ {
+ "description": "Python dev-dep patch updates: safe to automerge",
+ "matchManagers": ["pep621"],
+ "matchDepTypes": ["dev"],
+ "matchUpdateTypes": ["patch"],
+ "automerge": true
+ },
+ {
+ "description": "Python prod-dep patch updates: manual review",
+ "matchManagers": ["pep621"],
+ "matchDepTypes": ["dependencies"],
+ "matchUpdateTypes": ["patch"],
+ "automerge": false,
+ "labels": ["dependencies"]
+ },
+ {
+ "description": "Python minor/major updates: manual review",
+ "matchManagers": ["pep621"],
+ "matchUpdateTypes": ["minor", "major"],
+ "automerge": false,
+ "labels": ["dependencies", "review-needed"]
+ },
+ {
+ "description": "GitHub Actions patch updates: safe to automerge",
+ "matchManagers": ["github-actions"],
+ "matchUpdateTypes": ["patch"],
+ "automerge": true
+ },
+ {
+ "description": "GitHub Actions minor/major updates: manual review (actions execute code)",
+ "matchManagers": ["github-actions"],
+ "matchUpdateTypes": ["minor", "major"],
+ "automerge": false,
+ "labels": ["dependencies", "review-needed"]
+ }
+ ]
+}