From 34c2576d231a733ee0ac72249ac618344b0ceb43 Mon Sep 17 00:00:00 2001 From: "the-repository-manager[bot]" <74799156+the-repository-manager[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 10:21:41 +0000 Subject: [PATCH] Update templated files --- .github/FUNDING.yml | 2 + .github/mergify.yml | 7 ++++ .github/renovate.json5 | 5 +++ .github/semver.yaml | 20 +++++++++ .github/workflows/security.yml | 15 +++++++ CODE_OF_CONDUCT.md | 76 ++++++++++++++++++++++++++++++++++ LICENSE | 21 ++++++++++ SECURITY.md | 5 +++ 8 files changed, 151 insertions(+) create mode 100644 .github/FUNDING.yml create mode 100644 .github/mergify.yml create mode 100644 .github/renovate.json5 create mode 100644 .github/semver.yaml create mode 100644 .github/workflows/security.yml create mode 100644 CODE_OF_CONDUCT.md create mode 100644 LICENSE create mode 100644 SECURITY.md diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..2b2de9b --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: [chrisns] +custom: ['https://www.paypal.me/cns'] diff --git a/.github/mergify.yml b/.github/mergify.yml new file mode 100644 index 0000000..d1e99ac --- /dev/null +++ b/.github/mergify.yml @@ -0,0 +1,7 @@ +pull_request_rules: + - name: automatic merge repomanager + conditions: + - author=the-repository-manager[bot] + actions: + merge: + method: rebase diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 0000000..c6eb7e1 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,5 @@ +{ + "extends": [ + "github>chrisns/.github:renovate" + ] +} diff --git a/.github/semver.yaml b/.github/semver.yaml new file mode 100644 index 0000000..d431b8f --- /dev/null +++ b/.github/semver.yaml @@ -0,0 +1,20 @@ +version: 1 +force: + major: 1 + existing: true +wording: + patch: + - bump + - update + - initial + - tweak + minor: + - change + - improve + - implement + - fix + major: + - breaking + release: + - release-candidate + - add-rc diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml new file mode 100644 index 0000000..439f32c --- /dev/null +++ b/.github/workflows/security.yml @@ -0,0 +1,15 @@ +name: "Security Scanning" +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] +jobs: + scan: + name: Security Scan + uses: chrisns/.github/.github/workflows/security-scan.yml@main + permissions: + security-events: write + statuses: write + contents: read + actions: read diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..6fff75d --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to make participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +- The use of sexualized language or imagery and unwelcome sexual attention or +advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic +address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a +professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at chris@cns.me.uk. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6be801f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Chris Nesbitt-Smith + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..49a7529 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,5 @@ +# Security Policy + +## Reporting a Vulnerability + +Please contact [chris@cns.me.uk](mailto:chris@cns.me.uk) [pgp/gpg key](https://github.com/chrisns.gpg)