1b63765caa
Closes the remaining gaps in GitHub's community-standards check, adds explicit privacy and dependency documentation matching the plugin's "DSGVO-by-design" claim, and removes the stale upstream Crowdin artefact so the repo no longer suggests it ships its own translation pipeline. New community-health files: - CODE_OF_CONDUCT.md: project-specific, short and direct, single reporting path to kontakt@hellion-media.de - CONTRIBUTING.md: scope, accepted vs declined contributions, build and test instructions, EUPL-1.2 contribution terms, translation policy split between Hellion-specific (here) and upstream strings (Chat 2 repo) - SUPPORT.md: routing for bugs, security, privacy and casual feedback - .github/PULL_REQUEST_TEMPLATE.md: summary, change-type checklist, testing notes, compatibility notes for migrations and manifest fields, contribution checklist - .github/FUNDING.yml: comments-only file, no platforms enabled, points donors at the upstream Chat 2 maintainers' Ko-fi pages New privacy and compliance documentation: - PRIVACY.md: what the plugin stores locally (config, SQLite, EmoteCacheV1), retention defaults, the two outbound network calls (BetterTTV API+CDN with ShowEmotes opt-out, Square Enix Lodestone font once-off), explicit no-telemetry statement, GDPR Art. 15/17/18/20/21 rights mapped to plugin features, third-party privacy-policy links - THIRD_PARTY_NOTICES.md: direct NuGet dependencies with versions pinned to v0.5.4 (MessagePack, Microsoft.Data.Sqlite, morelinq, Pidgin, SixLabors.ImageSharp under Six Labors Split License 1.0), Dalamud SDK and .NET tooling, bundled Exo 2 font (OFL-1.1) and plugin icon, network-touch status per component, re-audit commands Crowdin cleanup: - crowdin.yml deleted (was upstream Chat 2's project_id 663694, pointed at /ChatTwo/Resources/Language.resx, never wired to HellionChat strings) - README, CONTRIBUTING and CODE_OF_CONDUCT no longer suggest HellionChat operates a Crowdin project; remaining mentions are explicitly framed as upstream Chat 2's workflow Contact and version consistency: - Maintainer email switched from maintainer@hellion-media.de to kontakt@hellion-media.de in SECURITY.md and NOTICE.md - README version references updated to 0.5.4 (header, project status block) and the update-tag pattern generalised from v0.1.x to v0.X.Y - bug_report.yml version placeholder bumped to 0.5.4 - Project-documents table added to README footer linking all health and reference files in one place Release-body automation: - .github/workflows/release.yml now extracts the matching version block from ChatTwo/HellionChat.yaml's changelog and combines it with a static install / docs footer (custom-repo URL, project document links, licence) before passing the result to softprops/action-gh-release@v3 via body_path - Workflow fails fast if no changelog block exists for the tagged version, automating the existing "yaml + repo.json + release body kept in sync" rule - Tag value passed via env: TAG_NAME with strict ^v\d+\.\d+\.\d+$ validation before any string concatenation, so the tag input cannot break out into shell evaluation
72 lines
2.5 KiB
Markdown
72 lines
2.5 KiB
Markdown
# Code of conduct
|
|
|
|
HellionChat is a small hobby project. The contributor base is tiny and
|
|
the moderation overhead I can afford is equally small, so this document
|
|
is short and direct.
|
|
|
|
## What I expect from contributors
|
|
|
|
- Be respectful in issues, pull requests, discussions and any other
|
|
project space (Discord, email).
|
|
- Keep feedback focused on the code, the design or the documentation.
|
|
Critique the work, not the person.
|
|
- Assume good intent. People come from different backgrounds, time
|
|
zones and skill levels. A clarifying question is almost always a
|
|
better first move than an accusation.
|
|
- Stay on topic. This project is about a Dalamud chat plugin. Off-topic
|
|
arguments belong elsewhere.
|
|
- Respect that I maintain this in my spare time. Replies can take a
|
|
few days. Please do not escalate just because a thread is quiet.
|
|
|
|
## What is not welcome
|
|
|
|
- Personal attacks, slurs, doxxing, sustained disruption of threads.
|
|
- Unsolicited private contact after I have asked someone to stop.
|
|
- Sharing of private conversations without consent.
|
|
- Any content that would put other contributors or end users at risk.
|
|
|
|
## Scope
|
|
|
|
This applies to every space the project owns or that I run on its
|
|
behalf: the GitHub repository, GitHub Discussions, project-related
|
|
Discord conversations and the maintainer email address listed in
|
|
`SECURITY.md`.
|
|
|
|
It also applies when someone is identifiably representing the project
|
|
in another space, for example posting as a HellionChat maintainer in
|
|
the Dalamud Discord.
|
|
|
|
## Reporting
|
|
|
|
If something here is being broken, contact me directly. Do not open a
|
|
public issue.
|
|
|
|
- Email: `kontakt@hellion-media.de`
|
|
- Discord DM: `@j.j_kazama`
|
|
|
|
Reports stay private. I will acknowledge within a few weekdays
|
|
(European business hours) and tell you what I plan to do.
|
|
|
|
## Enforcement
|
|
|
|
I am the sole maintainer, so enforcement is a single-person process.
|
|
Depending on what happened and how the person responds, I will pick
|
|
the lightest measure that resolves the issue:
|
|
|
|
1. Private note asking the behaviour to stop.
|
|
2. Public correction in the affected thread.
|
|
3. Edit or removal of the offending content.
|
|
4. Temporary block from the repository or related spaces.
|
|
5. Permanent block.
|
|
|
|
Severe cases skip the lower steps. I will not negotiate over
|
|
harassment or threats.
|
|
|
|
## Acknowledgement
|
|
|
|
This document is intentionally short and project-specific rather than
|
|
a copy of a longer template. If you need a more formal reference, the
|
|
[Contributor Covenant](https://www.contributor-covenant.org/) is a
|
|
widely adopted starting point and the spirit of this document is
|
|
compatible with it.
|