Files
SleekFin/CONTRIBUTING.md

52 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Contributing to ElegantFin
Thank you for your interest in contributing to **ElegantFin**, a custom theme for the Jellyfin Web UI. To keep the project clean, maintainable, and compatible across devices, please follow these guidelines when contributing.
---
## 🧩 Pull Request Guidelines
- **Keep PRs focused.** Each pull request should address a single feature, bugfix, or improvement. Avoid bundling unrelated changes.
- **Write clear PR descriptions.** Explain what you changed and why. This helps reviewers and future contributors understand the purpose and reasoning behind the change.
- **Provide screenshots.** Include before/after screenshots for any visual changes, along with a short description of what each image shows.
- **Comment your code.** If youre adding new CSS rules or modifying complex ones, include inline comments where needed to describe intent.
- **Don't forget responsiveness.** ElegantFin runs on phones, tablets, TVs, and desktops. Ensure your changes are tested across viewports and don't break layouts or interactions on other platforms.
- **Use consistent units.** Follow the themes existing use of relative units such as `em` instead of absolute units like `px`.
- **Avoid `!important`.** Only use it when it is absolutely necessary and no alternative exists.
- **Minimize media queries.** Only add new media queries if there is no simpler or existing solution that achieves the same result.
---
## 💬 Propose First for Major Changes
If you are planning to:
- change the overall layout or structure of key components,
- modify the core color scheme,
- or introduce new UI behavioral patterns,
Please open a GitHub issue first to discuss the proposal with maintainers before submitting a PR. This helps avoid duplicate work and ensures alignment with the project's goals.
---
## 📁 File Structure and Naming
- Follow the existing CSS naming conventions and structure.
- When adding new sections, group related styles logically and use comments to identify the purpose of the block.
---
## 🤝 Communication
- Be respectful, constructive, and collaborative.
- Be open to feedback and willing to revise your work if needed.
---
We appreciate your help in making ElegantFin better for everyone. Thanks for contributing! 🙌