refactor: general improvements (#81)

* fix: use correct shield for issues by label

* style: run `deno fmt`

* build(CODEOWNERS): remove extra `#` and `\n`

* docs: remove escaping `.` for folders

* docs: commit to using `userstyle`

Originally, we wanted to avoid using the
word userstyle in case non-developers
were confused.

However, given that the name of the
repository is catppuccin/userstyles and
there are now explanations for what a
userstyle is. I believe we should be more
consistent and commit to using the word.

* build(userstyle.yml): shorten issue template

This commit uses the abbreviated YAML list
syntax to auto-populate the labels. This will
ensure that this file remains easy to scroll
as more userstyles are added.

* chore: use raw link for schema

Using a relative link only works when the
user has locally cloned the repository. This
commit changes it back to a raw link so
that it overcomes this limitation.

* build: refine commit msg in `git-auto-commit-action"

The current commit message is quite verbose and
co-authors the original author.

In @nekowinston's words:
"there's no reason i'm co-authored when i merge
a PR in that changes a single line in the readme
:baldkek:"

This commit reduces the verbosity of the commit
message and doesn't co-author the merger.

* build(issue-labeler.yml): shorten file

Please see the commit description of
4a1326983f1e1a3bbe663f4aa16b6e19f8df8da8

* docs: highlight text as bold

We want to draw the user's attention
to specific parts of the page.

For the CONTRIBUTING.md, we want to
make sure their eyes are down towards
"New Userstyles."

For the userstyle-creation.md, we want
to make sure that the user knows READMEs
are auto-generated.

* chore: update `deno.lock`

* chore: generate health files
This commit is contained in:
Hamothy 2023-07-22 02:15:44 +01:00 committed by GitHub
parent 24d53cfc61
commit 1c16ae7dd1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
51 changed files with 284 additions and 327 deletions

34
.github/CODEOWNERS vendored
View File

@ -1,70 +1,36 @@
# THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND.
/styles/advent-of-code @rubyowo
#
/styles/anilist @AnubisNekhet
#
/styles/brave-search @ndsboy
#
/styles/canvas-lms @TheMemeSniper
#
/styles/chatgpt @rubyowo
#
/styles/chess.com @coldenate @isabelroses @skelebro1
#
/styles/cinny @jn-sena
#
/styles/codeberg @justTOBBI
#
/styles/crowdin @ryanccn
#
/styles/deepl @watatomo
#
/styles/ecosia @isabelroses
#
/styles/elk @ryanccn
#
/styles/github @Pocco81 @GlowingUmbreon
#
/styles/hacker-news @lucasmelin
#
/styles/homepage @Gandalf-the-Blue
#
/styles/ichi.moe @watatomo
#
/styles/invidious @nekowinston
#
/styles/invokeai @ryanccn
#
/styles/lastfm @AnubisNekhet
#
/styles/libreddit @isabelroses
#
/styles/mastodon @isabelroses
#
/styles/modrinth @thismoon
#
/styles/nitter @AnubisNekhet
#
/styles/nixos-search @alaidriel
#
/styles/paste.rs @Stonks3141
#
/styles/proton @soya-daizu
#
/styles/quizlet @spaghettiosareyummy
#
/styles/reddit @jayylmao
#
/styles/searxng @Sekki21956 @ryanccn
#
/styles/tutanota @ryanccn
#
/styles/twitch @GitMuslim @isabelroses
#
/styles/vercel @ryanccn
#
/styles/whatsapp-web @FrancoRav
#
/styles/wikiwand @tnixc
#
/styles/youtube @isabelroses

View File

@ -1,11 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: Theme Request
- name: Userstyle Request
url: https://github.com/catppuccin/catppuccin/discussions/new?category=port-requests
about: Request a website to be themed here!
- name: Theme Review
- name: Userstyle Review
url: https://github.com/catppuccin/userstyles/compare
about: Already made a theme? Raise a Pull Request here!
about: Already made a theme? Submit a Pull Request here!
- name: Community Discord
url: https://discord.com/servers/catppuccin-907385605422448742
about: Ask questions and chat to other community members!

View File

@ -14,42 +14,7 @@ body:
label: What userstyles are you seeing the problem on?
description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!"
multiple: true
options:
- lbl:advent-of-code
- lbl:anilist
- lbl:brave-search
- lbl:canvas-lms
- lbl:chatgpt
- lbl:chess.com
- lbl:cinny
- lbl:codeberg
- lbl:crowdin
- lbl:deepl
- lbl:ecosia
- lbl:elk
- lbl:github
- lbl:hacker-news
- lbl:homepage
- lbl:ichi.moe
- lbl:invidious
- lbl:invokeai
- lbl:lastfm
- lbl:libreddit
- lbl:mastodon
- lbl:modrinth
- lbl:nitter
- lbl:nixos-search
- lbl:paste.rs
- lbl:proton
- lbl:quizlet
- lbl:reddit
- lbl:searxng
- lbl:tutanota
- lbl:twitch
- lbl:vercel
- lbl:whatsapp-web
- lbl:wikiwand
- lbl:youtube
options: ['lbl:advent-of-code', 'lbl:anilist', 'lbl:brave-search', 'lbl:canvas-lms', 'lbl:chatgpt', 'lbl:chess.com', 'lbl:cinny', 'lbl:codeberg', 'lbl:crowdin', 'lbl:deepl', 'lbl:ecosia', 'lbl:elk', 'lbl:github', 'lbl:hacker-news', 'lbl:homepage', 'lbl:ichi.moe', 'lbl:invidious', 'lbl:invokeai', 'lbl:lastfm', 'lbl:libreddit', 'lbl:mastodon', 'lbl:modrinth', 'lbl:nitter', 'lbl:nixos-search', 'lbl:paste.rs', 'lbl:proton', 'lbl:quizlet', 'lbl:reddit', 'lbl:searxng', 'lbl:tutanota', 'lbl:twitch', 'lbl:vercel', 'lbl:whatsapp-web', 'lbl:wikiwand', 'lbl:youtube']
validations:
required: true
- type: textarea

View File

@ -1,71 +1,36 @@
# THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND.
advent-of-code:
- '(lbl:advent-of-code)'
anilist:
- '(lbl:anilist)'
brave-search:
- '(lbl:brave-search)'
canvas-lms:
- '(lbl:canvas-lms)'
chatgpt:
- '(lbl:chatgpt)'
chess.com:
- '(lbl:chess.com)'
cinny:
- '(lbl:cinny)'
codeberg:
- '(lbl:codeberg)'
crowdin:
- '(lbl:crowdin)'
deepl:
- '(lbl:deepl)'
ecosia:
- '(lbl:ecosia)'
elk:
- '(lbl:elk)'
github:
- '(lbl:github)'
hacker-news:
- '(lbl:hacker-news)'
homepage:
- '(lbl:homepage)'
ichi.moe:
- '(lbl:ichi.moe)'
invidious:
- '(lbl:invidious)'
invokeai:
- '(lbl:invokeai)'
lastfm:
- '(lbl:lastfm)'
libreddit:
- '(lbl:libreddit)'
mastodon:
- '(lbl:mastodon)'
modrinth:
- '(lbl:modrinth)'
nitter:
- '(lbl:nitter)'
nixos-search:
- '(lbl:nixos-search)'
paste.rs:
- '(lbl:paste.rs)'
proton:
- '(lbl:proton)'
quizlet:
- '(lbl:quizlet)'
reddit:
- '(lbl:reddit)'
searxng:
- '(lbl:searxng)'
tutanota:
- '(lbl:tutanota)'
twitch:
- '(lbl:twitch)'
vercel:
- '(lbl:vercel)'
whatsapp-web:
- '(lbl:whatsapp-web)'
wikiwand:
- '(lbl:wikiwand)'
youtube:
- '(lbl:youtube)'
advent-of-code: ['(lbl:advent-of-code)']
anilist: ['(lbl:anilist)']
brave-search: ['(lbl:brave-search)']
canvas-lms: ['(lbl:canvas-lms)']
chatgpt: ['(lbl:chatgpt)']
chess.com: ['(lbl:chess.com)']
cinny: ['(lbl:cinny)']
codeberg: ['(lbl:codeberg)']
crowdin: ['(lbl:crowdin)']
deepl: ['(lbl:deepl)']
ecosia: ['(lbl:ecosia)']
elk: ['(lbl:elk)']
github: ['(lbl:github)']
hacker-news: ['(lbl:hacker-news)']
homepage: ['(lbl:homepage)']
ichi.moe: ['(lbl:ichi.moe)']
invidious: ['(lbl:invidious)']
invokeai: ['(lbl:invokeai)']
lastfm: ['(lbl:lastfm)']
libreddit: ['(lbl:libreddit)']
mastodon: ['(lbl:mastodon)']
modrinth: ['(lbl:modrinth)']
nitter: ['(lbl:nitter)']
nixos-search: ['(lbl:nixos-search)']
paste.rs: ['(lbl:paste.rs)']
proton: ['(lbl:proton)']
quizlet: ['(lbl:quizlet)']
reddit: ['(lbl:reddit)']
searxng: ['(lbl:searxng)']
tutanota: ['(lbl:tutanota)']
twitch: ['(lbl:twitch)']
vercel: ['(lbl:vercel)']
whatsapp-web: ['(lbl:whatsapp-web)']
wikiwand: ['(lbl:wikiwand)']
youtube: ['(lbl:youtube)']

View File

@ -1,6 +1,7 @@
<!-- DELETE THIS IF YOUR PULL REQUEST DOES NOT ADD AN USERSTYLE" -->
<!-- Replace "Website" with a markdown link to the website that you have themed. -->
## 🎉 Theme for Website 🎉
<!--
@ -19,12 +20,23 @@ Feel free to leave this section empty if you don't have anything more to say.
## 🗒 Checklist 🗒
- [ ] I have read and followed Catppuccin's [submission guidelines](https://github.com/catppuccin/userstyles/blob/main/docs/userstyle-creation.md).
- [ ] I have made a new directory underneath `/styles/<name-of-website>` containing the contents of the [`/template`](https://github.com/catppuccin/userstyles/blob/main/template/) directory.
- [ ] I have read and followed Catppuccin's
[submission guidelines](https://github.com/catppuccin/userstyles/blob/main/docs/userstyle-creation.md).
- [ ] I have made a new directory underneath `/styles/<name-of-website>`
containing the contents of the
[`/template`](https://github.com/catppuccin/userstyles/blob/main/template/)
directory.
- [ ] I have ensured that the new directory is in **lower-kebab-case**.
- [ ] I have followed the template and kept the preprocessor as [LESS](https://lesscss.org/#overview).
- [ ] I have made sure to update the [`userstyles.yml`](https://github.com/catppuccin/userstyles/blob/main/src/userstyles.yml) file with information about the new userstyle.
- [ ] I have followed the template and kept the preprocessor as
[LESS](https://lesscss.org/#overview).
- [ ] I have made sure to update the
[`userstyles.yml`](https://github.com/catppuccin/userstyles/blob/main/src/userstyles.yml)
file with information about the new userstyle.
- [ ] I have included the following files:
- `catppuccin.user.css` - all the CSS for the userstyle, based on the template.
- `assets/mocha.webp`, `assets/macchiato.webp`, `assets/frappe.webp` and `assets/latte.webp` - individual screenshots of the themed website, in all 4 Catppuccin flavors.
- `catwalk.webp` - image of all individual screenshots stitched together, generated via [catwalk](https://github.com/catppuccin/toolbox#-catwalk).
- `catppuccin.user.css` - all the CSS for the userstyle, based on the
template.
- `assets/mocha.webp`, `assets/macchiato.webp`, `assets/frappe.webp` and
`assets/latte.webp` - individual screenshots of the themed website, in all 4
Catppuccin flavors.
- `catwalk.webp` - image of all individual screenshots stitched together,
generated via [catwalk](https://github.com/catppuccin/toolbox#-catwalk).

View File

@ -36,6 +36,7 @@ jobs:
- name: Push Changes
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: "chore: README, CODEOWNERS & labeler.yml"
commit_message: "chore: generate health files"
commit_author: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>"
branch: ${{ github.ref }}
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json

View File

@ -43,7 +43,8 @@ giving it a unique and appealing aesthetic in line with Catppuccin's color palet
To install these userstyles:
1. Install [Stylus](https://github.com/openstyles/stylus)
- [Firefox](https://addons.mozilla.org/en-GB/firefox/addon/styl-us/)/[Chrome](https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne) extension.
- [Firefox](https://addons.mozilla.org/en-GB/firefox/addon/styl-us/)/[Chrome](https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne)
extension.
2. Enable CSP Patching from `Stylus Settings` > `Advanced`.
3. Install the theme:
- `https://github.com/catppuccin/userstyles/raw/main/styles/<name>/catppuccin.user.css`

View File

@ -4,17 +4,30 @@
## Guidelines
The following is a set of guidelines for contributing to this repository. Use your best judgment, and feel free to propose changes to this document in a pull request.
The following is a set of guidelines for contributing to this repository. Use
your best judgment, and feel free to propose changes to this document in a pull
request.
## Types of PRs
It is important to note that there are **two types of PRs** for this repository:
1. New Userstyles: Please see [userstyle-creation.md](userstyle-creation.md)
2. Other improvements: These should follow the recommendations below, to help improve the chances of a merged PR.
1. **New Userstyles:** Please see [userstyle-creation.md](userstyle-creation.md)
2. **Other improvements:** These should follow the recommendations below, to help
improve the chances of a merged PR.
## General Recommendations
- Create a [topic branch](https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows#_topic_branch) on your fork for your specific PR.
- Consider using [conventionalcommits.org](https://www.conventionalcommits.org/en/v1.0.0/)'s rules for creating explicit and meaningful commit messages.
- If it's your first time contributing to a project then you should look to the popular [first-contributions](https://github.com/firstcontributions/first-contributions) repository on GitHub. This will give you hands-on experience with the features of GitHub required to make a contribution. As always, feel free to join our [Discord](https://discord.com/servers/catppuccin-907385605422448742) to ask any questions and clarify your understanding, we are more than happy to help!
- Create a
[topic branch](https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows#_topic_branch)
on your fork for your specific PR.
- Consider using
[conventionalcommits.org](https://www.conventionalcommits.org/en/v1.0.0/)'s
rules for creating explicit and meaningful commit messages.
- If it's your first time contributing to a project then you should look to the
popular
[first-contributions](https://github.com/firstcontributions/first-contributions)
repository on GitHub. This will give you hands-on experience with the features
of GitHub required to make a contribution. As always, feel free to join our
[Discord](https://discord.com/servers/catppuccin-907385605422448742) to ask
any questions and clarify your understanding, we are more than happy to help!

View File

@ -10,11 +10,15 @@
### Requesting Userstyles
To request a website to be themed, please create a [Port Request](https://github.com/catppuccin/catppuccin/discussions/new?category=port-requests) discussion on [catppuccin/catppuccin](https://github.com/catppuccin/catppuccin).
While this may seem odd, this ensures to keep all of our requests in one place and makes it easier for
all people to request what they want without needing to learn what "Stylus" exactly is.
To request a website to be themed, please create a
[Port Request](https://github.com/catppuccin/catppuccin/discussions/new?category=port-requests)
discussion on [catppuccin/catppuccin](https://github.com/catppuccin/catppuccin).
While this may seem odd, this ensures to keep all of our requests in one place
and makes it easier for all people to request what they want without needing to
learn what "Stylus" exactly is.
**If you have already created a userstyle, please raise a [Pull Request](https://github.com/catppuccin/userstyles/compare)!**
**If you have already created a userstyle, please raise a
[Pull Request](https://github.com/catppuccin/userstyles/compare)!**
&nbsp;
@ -23,28 +27,41 @@ all people to request what they want without needing to learn what "Stylus" exac
To create a userstyle, follow the instructions listed below:
1. Fork this repository.
2. Create a new branch under the name `feat/<name-of-website>`, (e.g. `feat/nixos-search` instead of NixOS Search).
3. Create a new folder `styles/<name-of-website>`. The name must be `lower-kebab-case`.
- **If your website includes special characters, such as `.`, as part of its branding. Please replace this with `dotcom` instead.**
For example, `chess.com` would become `styles/chessdotcom`.
4. Copy the contents of the [`template`](../template/) folder into `styles/<name-of-website>`.
- **The template uses [LESS](https://lesscss.org/#overview) as the preprocessor for Stylus. Please do not change this as we will only accept userstyles based on the template.**
5. Edit the [`catppuccin.user.css`](../template/catppuccin.user.css) file and replace all the words wrapped with `<>` to fit the details of your port.
6. Edit the [`userstyle.yml`](../src/userstyles.yml) file and put in the details of your port. **More details given below.**
2. Create a new branch under the name `feat/<name-of-website>`, (e.g.
`feat/nixos-search` instead of NixOS Search).
3. Create a new folder `styles/<name-of-website>`. The name must be
`lower-kebab-case`.
4. Copy the contents of the [`template`](../template/) folder into
`styles/<name-of-website>`.
- **The template uses [LESS](https://lesscss.org/#overview) as the
preprocessor for Stylus. Please do not change this as we will only accept
userstyles based on the template.**
5. Edit the [`catppuccin.user.css`](../template/catppuccin.user.css) file and
replace all the words wrapped with `<>` to fit the details of your port.
6. Edit the [`userstyle.yml`](../src/userstyles.yml) file and put in the details
of your port. **More details given below.**
7. Create your image previews in the [`assets/`](../template/assets/) folder
- **All previews must be `.webp` files.**
- Create a preview image for each flavor. (e.g. `mocha.webp`, `macchiato.webp`, `frappe.webp` & `latte.webp`)
- Use [catwalk](https://github.com/catppuccin/toolbox#catwalk) to generate a composite or grid image of all the flavors. **This must be saved as `catwalk.webp`.**
8. Raise a [Pull Request](https://github.com/catppuccin/userstyles/compare), making sure to read and fill out the template properly.
- Create a preview image for each flavor. (e.g. `mocha.webp`,
`macchiato.webp`, `frappe.webp` & `latte.webp`)
- Use [catwalk](https://github.com/catppuccin/toolbox#catwalk) to generate a
composite or grid image of all the flavors. **This must be saved as
`catwalk.webp`.**
8. Raise a [Pull Request](https://github.com/catppuccin/userstyles/compare),
making sure to read and fill out the template properly.
&nbsp;
### `userstyles.yml`
Please note that the `README`s for each port are auto-generated by scripts defined in [`src/generate/`](../src/generate), along with many other parts of this repository.
This file, `userstyles.yml`, is responsible for holding the necessary data to auto-generate everything.
**Please note that the `README`s for each port are auto-generated by scripts
defined in [`src/generate/`](../src/generate)**, along with many other parts of
this repository. This file, `userstyles.yml`, is responsible for holding the
necessary data to auto-generate everything.
[`userstyles.schema.json`](../src/userstyles.schema.json) is the schema specification for this file. The fields in the following instructions are based on the schema:
[`userstyles.schema.json`](../src/userstyles.schema.json) is the schema
specification for this file. The fields in the following instructions are based
on the schema:
1. Add your name to the list of collaborators.
@ -57,45 +74,50 @@ This file, `userstyles.yml`, is responsible for holding the necessary data to au
2. Locate the `userstyles` section and add your port to the list.
You should make changes to everything wrapped in `<>` and remove the `<>` characters.
If you need help with any of the fields, you should refer to other ports in the `userstyle.yml` file.
If you still cannot figure it out, you can ask for help in the pull request or join our [Discord](https://discord.com/servers/catppuccin-907385605422448742).
You should make changes to everything wrapped in `<>` and remove the `<>`
characters. If you need help with any of the fields, you should refer to
other ports in the `userstyle.yml` file. If you still cannot figure it out,
you can ask for help in the pull request or join our
[Discord](https://discord.com/servers/catppuccin-907385605422448742).
`Required Fields:`
```yaml
<port>:
name: <name>
category: <category>
readme:
app-link: <url>
current-maintainers: [ *<github-username> ]
<port>:
name: <name>
category: <category>
readme:
app-link: <url>
current-maintainers: [ *<github-username> ]
```
`All Fields:`
These extra `usage` & `faq` keys will ensure that you can add important information about the port to the README.
These extra `usage` & `faq` keys will ensure that you can add important
information about the port to the README.
The keys `color` & `icon` are best explained the schema specification itself.
The key `past-maintainers` is a list of people who have maintained the port in the past. We encourage all maintainers to add/remove themselves from this list as they see fit.
The key `past-maintainers` is a list of people who have maintained the port
in the past. We encourage all maintainers to add/remove themselves from this
list as they see fit.
Remember that these 5 fields are **optional**.
```yaml
<port>:
name: <name>
category: <category>
color: <color> # OPTIONAL
icon: <icon> # OPTIONAL
readme:
app-link: "<url>"
usage: |+ # OPTIONAL
> **Note** <br>
> <your notes>
faq: # OPTIONAL
- question: <question>
answer: <answer>
current-maintainers: [ *<github-username> ]
past-maintainers: [ *<github-username> ] # OPTIONAL
<port>:
name: <name>
category: <category>
color: <color> # OPTIONAL
icon: <icon> # OPTIONAL
readme:
app-link: "<url>"
usage: |+ # OPTIONAL
> **Note** <br>
> <your notes>
faq: # OPTIONAL
- question: <question>
answer: <answer>
current-maintainers: [ *<github-username> ]
past-maintainers: [ *<github-username> ] # OPTIONAL
```

11
src/generate/deno.lock generated
View File

@ -110,11 +110,12 @@
"https://deno.land/std@0.181.0/yaml/schema/mod.ts": "4472e827bab5025e92bc2eb2eeefa70ecbefc64b2799b765c69af84822efef32",
"https://deno.land/std@0.181.0/yaml/stringify.ts": "fffc09c65c68d3d63f8159e8cbaa3f489bc20a8e55b4fbb61a8c2e9f914d1d02",
"https://deno.land/std@0.181.0/yaml/type.ts": "1aabb8e0a3f4229ce0a3526256f68826d9bdf65a36c8a3890ead8011fcba7670",
"https://raw.githubusercontent.com/catppuccin/catppuccin/main/resources/generate/types.d.ts": "d0c5ac99cbb0d55d54efd56c9d7d4dcae1ef690ed3f1d5ecf7eb56c56eb0396a",
"https://raw.githubusercontent.com/catppuccin/catppuccin/main/resources/ports.schema.json": "58dce2a85f75f4afedd48e69870dc42c43b08cbb9cf683c1c25bf9f2fd354287"
"https://raw.githubusercontent.com/catppuccin/catppuccin/main/resources/ports.schema.json": "f1bfc1f4c68af258cd2f1a254d70069b7d254ab0cfe298b9b52bcd78299d8e40"
},
"npm": {
"specifiers": { "ajv@8.12.0": "ajv@8.12.0" },
"specifiers": {
"ajv@8.12.0": "ajv@8.12.0"
},
"packages": {
"ajv@8.12.0": {
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
@ -143,7 +144,9 @@
},
"uri-js@4.4.1": {
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"dependencies": { "punycode": "punycode@2.3.0" }
"dependencies": {
"punycode": "punycode@2.3.0"
}
}
}
}

View File

@ -4,7 +4,9 @@ import Ajv from "npm:ajv@8.12.0";
import * as path from "https://deno.land/std@0.181.0/path/mod.ts";
import { walkSync } from "https://deno.land/std@0.181.0/fs/walk.ts";
import schema from "../userstyles.schema.json" assert { type: "json" };
import portsSchema from "https://raw.githubusercontent.com/catppuccin/catppuccin/main/resources/ports.schema.json" assert { type: "json" };
import portsSchema from "https://raw.githubusercontent.com/catppuccin/catppuccin/main/resources/ports.schema.json" assert {
type: "json",
};
export type { Categories as PortCategories } from "https://raw.githubusercontent.com/catppuccin/catppuccin/main/resources/generate/types.d.ts";
export { Ajv, path, walkSync, portsSchema, schema };
export { Ajv, path, portsSchema, schema, walkSync };

View File

@ -3,19 +3,19 @@ import {
Ajv,
parseYaml,
path,
PortCategories,
portsSchema,
schema,
PortCategories,
} from "./deps.ts";
import {
FAQ,
Userstyle,
CurrentMaintainers,
PastMaintainers,
Userstyles,
Usage,
ApplicationLink,
CurrentMaintainers,
FAQ,
Name,
PastMaintainers,
Usage,
Userstyle,
Userstyles,
} from "./types.d.ts";
const ROOT = new URL(".", import.meta.url).pathname;
@ -42,7 +42,7 @@ const validate = ajv.compile<Metadata>(schema);
const validatePorts = ajv.compile<PortMetadata>(portsSchema);
const userstylesYaml = Deno.readTextFileSync(
path.join(ROOT, "../userstyles.yml")
path.join(ROOT, "../userstyles.yml"),
);
const userstylesData = parseYaml(userstylesYaml);
if (!validate(userstylesData)) {
@ -51,7 +51,7 @@ if (!validate(userstylesData)) {
}
const portsYaml = await fetch(
"https://raw.githubusercontent.com/catppuccin/catppuccin/main/resources/ports.yml"
"https://raw.githubusercontent.com/catppuccin/catppuccin/main/resources/ports.yml",
);
const portsData = parseYaml(await portsYaml.text());
if (!validatePorts(portsData)) {
@ -70,7 +70,7 @@ const categorized = Object.entries(userstylesData.userstyles).reduce(
});
return acc;
},
{} as Record<string, MappedPort[]>
{} as Record<string, MappedPort[]>,
);
const portListData = portsData.categories
@ -84,17 +84,22 @@ const portListData = portsData.categories
const portContent = portListData
.map(
(data) => `<details open>
(data) =>
`<details open>
<summary>${data.meta.emoji} ${data.meta.name}</summary>
${data.ports
.map((port) => {
const name = Array.isArray(port.name) ? port.name.join(", ") : port.name;
return `- [${name}](${port.path})`;
})
.join("\n")}
${
data.ports
.map((port) => {
const name = Array.isArray(port.name)
? port.name.join(", ")
: port.name;
return `- [${name}](${port.path})`;
})
.join("\n")
}
</details>`
</details>`,
)
.join("\n");
@ -152,10 +157,7 @@ updateFile(pullRequestLabelerPath, pullRequestLabelerContent);
const issuesLabelerPath = path.join(REPO_ROOT, ".github/issue-labeler.yml");
const issuesLabelerContent = Object.entries(userstylesData.userstyles)
.map(([key]) => {
return `${key}:
- '(${ISSUE_PREFIX + key})'`;
})
.map(([key]) => `${key}: ['(${ISSUE_PREFIX + key})']`)
.join("\n");
updateFile(issuesLabelerPath, issuesLabelerContent);
@ -167,20 +169,22 @@ const ownersContent = Object.entries(userstylesData.userstyles)
.join(" ");
return `/styles/${key} ${currentMaintainers}`;
})
.join("\n#\n");
.join("\n");
updateFile(ownersPath, ownersContent);
const userstyleIssuePath = path.join(ROOT, "templates/userstyle-issue.yml");
const userstyleIssueContent = Deno.readTextFileSync(userstyleIssuePath);
const replacedUserstyleIssueContent = userstyleIssueContent.replace(
"$PORTS",
`${Object.entries(userstylesData.userstyles)
.map(([key]) => `- ${ISSUE_PREFIX + key}`)
.join("\n ")}`
`${
Object.entries(userstylesData.userstyles)
.map(([key]) => `'${ISSUE_PREFIX + key}'`)
.join(", ")
}`,
);
Deno.writeTextFileSync(
path.join(REPO_ROOT, ".github/ISSUE_TEMPLATE/userstyle.yml"),
replacedUserstyleIssueContent
replacedUserstyleIssueContent,
);
const heading = (name: Name, link: ApplicationLink) => {
@ -189,13 +193,15 @@ const heading = (name: Name, link: ApplicationLink) => {
if (nameArray.length !== linkArray.length) {
throw new Error(
'The "name" and "app-link" arrays must have the same length'
'The "name" and "app-link" arrays must have the same length',
);
}
return `Catppuccin for ${nameArray
.map((name, index) => `<a href="${linkArray[index]}">${name}</a>`)
.join(", ")}`;
return `Catppuccin for ${
nameArray
.map((name, index) => `<a href="${linkArray[index]}">${name}</a>`)
.join(", ")
}`;
};
const usageContent = (usage?: Usage) => {
@ -207,9 +213,11 @@ const faqContent = (faq?: FAQ) => {
return "";
}
return `## 🙋 FAQ
${faq
.map(({ question, answer }) => `- Q: ${question} \n\tA: ${answer}`)
.join("\n")}`;
${
faq
.map(({ question, answer }) => `- Q: ${question} \n\tA: ${answer}`)
.join("\n")
}`;
};
const collaboratorsContent = (allCollaborators: CollaboratorsData[]) => {
@ -227,7 +235,7 @@ const collaboratorsContent = (allCollaborators: CollaboratorsData[]) => {
const updateStylesReadmeContent = (
readme: string,
key: string,
userstyle: Userstyle
userstyle: Userstyle,
) => {
return readme
.replace("$TITLE", heading(userstyle.name, userstyle.readme["app-link"]))
@ -245,7 +253,7 @@ const updateStylesReadmeContent = (
collaborators: userstyle.readme["past-maintainers"],
heading: "## 💖 Past Maintainer(s)",
},
])
]),
);
};
@ -257,11 +265,11 @@ for (const [key, userstyle] of Object.entries(userstylesData.userstyles)) {
readmeContent = updateStylesReadmeContent(
stylesReadmeContent,
key,
userstyle
userstyle,
);
Deno.writeTextFileSync(
path.join(REPO_ROOT, "styles", key, "README.md"),
readmeContent
readmeContent,
);
} catch (e) {
console.log(`Failed to update ${userstyle} README:`, e);

View File

@ -14,8 +14,7 @@ body:
label: What userstyles are you seeing the problem on?
description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!"
multiple: true
options:
$PORTS
options: [$PORTS]
validations:
required: true
- type: textarea

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3A$LOWERCASE-PORT"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3A$LOWERCASE-PORT"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/$LOWERCASE-PORT?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/$LOWERCASE-PORT/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -74,7 +74,7 @@ export type FAQ = [
question: Question;
answer: Answer;
[k: string]: unknown;
}[]
}[],
];
/**
* A question that a user may have about the userstyle.
@ -99,7 +99,7 @@ export type CurrentMaintainers = [
name?: DisplayName;
url: GitHubProfile;
[k: string]: unknown;
}[]
}[],
];
/**
* The display name of the collaborator to show in the userstyle README.
@ -124,7 +124,7 @@ export type PastMaintainers = [
name?: DisplayName;
url: GitHubProfile;
[k: string]: unknown;
}[]
}[],
];
/**
* Represents all maintainers and contributors to all userstyles.
@ -141,7 +141,7 @@ export type AllCollaborators = [
name?: DisplayName;
url: GitHubProfile;
[k: string]: unknown;
}[]
}[],
];
export interface UserstylesSchema {

View File

@ -347,4 +347,4 @@ userstyles:
answer: "It is there in-case you have an OLED display. If you have one, you might want to enable this."
current-maintainers: [*isabelroses]
past-maintainers: [*elkrien]
# yaml-language-server: $schema=userstyles.schema.json
# yaml-language-server: $schema=https://raw.githubusercontent.com/catppuccin/userstyles/main/src/userstyles.schema.json

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aadvent-of-code"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aadvent-of-code"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/advent-of-code?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/advent-of-code/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aanilist"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aanilist"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/anilist?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/anilist/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Abrave-search"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Abrave-search"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/brave-search?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/brave-search/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Acanvas-lms"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Acanvas-lms"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/canvas-lms?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/canvas-lms/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Achatgpt"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Achatgpt"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/chatgpt?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/chatgpt/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Achess.com"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Achess.com"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/chess.com?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/chess.com/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Acinny"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Acinny"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/cinny?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/cinny/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Acodeberg"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Acodeberg"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/codeberg?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/codeberg/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Acrowdin"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Acrowdin"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/crowdin?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/crowdin/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Adeepl"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Adeepl"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/deepl?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/deepl/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aecosia"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aecosia"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/ecosia?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/ecosia/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aelk"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aelk"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/elk?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/elk/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Agithub"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Agithub"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/github?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/github/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ahacker-news"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ahacker-news"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/hacker-news?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/hacker-news/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ahomepage"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ahomepage"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/homepage?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/homepage/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aichi.moe"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aichi.moe"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/ichi.moe?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/ichi.moe/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ainvidious"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ainvidious"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/invidious?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/invidious/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ainvokeai"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ainvokeai"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/invokeai?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/invokeai/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Alastfm"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Alastfm"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/lastfm?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/lastfm/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Alibreddit"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Alibreddit"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/libreddit?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/libreddit/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Amastodon"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Amastodon"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/mastodon?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/mastodon/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Amodrinth"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Amodrinth"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/modrinth?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/modrinth/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Anitter"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Anitter"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/nitter?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/nitter/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Anixos-search"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Anixos-search"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/nixos-search?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/nixos-search/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Apaste.rs"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Apaste.rs"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/paste.rs?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/paste.rs/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aproton"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aproton"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/proton?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/proton/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aquizlet"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Aquizlet"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/quizlet?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/quizlet/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Areddit"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Areddit"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/reddit?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/reddit/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Asearxng"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Asearxng"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/searxng?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/searxng/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Atutanota"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Atutanota"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/tutanota?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/tutanota/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Atwitch"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Atwitch"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/twitch?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/twitch/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Avercel"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Avercel"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/vercel?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/vercel/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Awhatsapp-web"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Awhatsapp-web"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/whatsapp-web?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/whatsapp-web/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Awikiwand"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Awikiwand"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/wikiwand?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/wikiwand/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>

View File

@ -9,7 +9,7 @@
</h3>
<p align="center">
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ayoutube"><img src="https://img.shields.io/github/issues/catppuccin/userstyles?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/userstyles/issues?q=is%3Aissue+is+label%3Ayoutube"><img src="https://img.shields.io/github/issues/catppuccin/userstyles/youtube?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://raw.githubusercontent.com/catppuccin/userstyles/main/styles/youtube/catppuccin.user.css"><img src="https://img.shields.io/badge/stylus-install-cba6f7?colorA=363a4f&style=for-the-badge"></a>
</p>