Open
Description
Want to make a general issue to publicly list some plans and thoughts we/I have regarding the future of userstyles. The following list will be updated somewhat frequently as I get through the list :)
Short term
- Review backlog of init PRs: https://github.com/catppuccin/userstyles/pulls?q=is:pr+is:open+-label:%22waiting+on+author%22+draft:false+feat+init+sort:created-asc+-label:pending+.
Documentation website
- Starlight? Waiting on Starlight catppuccin#2574.
Custom GitHub bot
- Ping maintainers on issues for their userstyles.
- Request maintainer reviews for pull requests on their userstyles (replacing CODEOWNERS).
- Don't request maintainer reviews if the pull request modifies more than, say, 5 userstyles, and/or the pull request is titled with
tree-wide
. Leave comment noting this, and:- Provide command for staff for pinging maintainers on tree-wides. (
@catppuccin/userstyles-bot ping tree-wide
?)
- Provide command for staff for pinging maintainers on tree-wides. (
- Don't request maintainer reviews if the pull request modifies more than, say, 5 userstyles, and/or the pull request is titled with
- Label pull requests (replacing other messy labeler stuff).
- Request staff reviews (individually, not whole team) for init pull requests.
- Provide command for merging pull requests, similar to https://github.com/NixOS/nixpkgs-merge-bot. (
@catppucicn/userstyles-bot merge
?)- Verify that user pinging bot is on userstyles-maintainers team.
- Verify that pull request only modifies files for their userstyle(s).
- Maintainers should not be able to use the bot to merge init pull requests.
- Verifies the commit message is appropriate.
- Verifies all checks have passed and all staff members have approved.
- Use for CI, add as exception to branch rules, avoid USERSTYLES_TOKEN and infinite loop mess.
- Push formatting, health file, and version bump changes to pull request right before merging? Avoids extra commits by squashing with init PR commit.
Long term
- Upload to userstyles.world #1392
- ci: add script to generate dark reader ignore configuration #967
- Detecting
object Object
output in compiled Less (Provide error when mixin results in `[object Object]` value less/less.js#4304):
Consolidation
- Bootstrap sites: we have quite a few of these already, I believe 2+ current PRs also theme Bootstrap websites. Would like to look into creating a port for it so we can reuse the code!
- Ace Editor: Split it it's own port? I believe some? one? userstyle themes it and it might be useful by itself.
- Tailwind: TailwindCSS v4 is quickly approaching us and I think it means that sites using Tailwind that upgrade will use CSS variables! 🎉 Hopefully this will work as expected and be on by default, making our lives easier.
- Mediawiki: With the recent introduction of dark mode to Mediawiki/Wikipedia, hopefully we will see it rolling out fully on Wikipedia (refactor(wikipedia): rewrite #1075) and the other Mediawiki sites we theme (feat(wiki.nixos.org): init #1199).
- Split Prettylights variables highlighting into separate port: https://github.com/search?q=org:catppuccin+color-prettylights&type=code.
- Split Ace Editor highlighting into separate port: https://github.com/search?q=org:catppuccin+.ace_editor&type=code, feat(pythonanywhere): init #1243.