Compare commits

..

39 Commits

Author SHA1 Message Date
lutinglt
70e65ec687 同步 Github 分支列表样式(超还原) 2024-12-27 23:05:05 +08:00
lutinglt
330e4945fd 微调下拉菜单边框阴影 2024-12-27 21:47:04 +08:00
lutinglt
c9534f7a81 微调下拉菜单的选项间隔 2024-12-27 21:02:48 +08:00
lutinglt
9180be8744 修复输入框圆角 2024-12-27 18:06:07 +08:00
lutinglt
9124c83876 Update README.md 2024-12-27 14:27:09 +08:00
lutinglt
73052da7f2 引入 fontface 2024-12-27 14:20:43 +08:00
lutinglt
5a203804be 下拉菜单样式同步 Github 2024-12-27 12:30:21 +08:00
lutinglt
3489fc94c2 折叠项观测小优化 2024-12-27 00:16:28 +08:00
lutinglt
e9d2b62b0e 优化设置界面折叠项的显示效果 2024-12-26 17:13:36 +08:00
lutinglt
f357ee4181 修复仓库提交和Runner日志的一致性问题 2024-12-24 22:24:32 +08:00
lutinglt
f521f3165c 时区 +8 2024-12-19 14:21:28 +08:00
lutinglt
9421f1f072 release 2024-12-19 14:17:05 +08:00
lutinglt
d45c0410c3 权限修复 2024-12-19 14:13:13 +08:00
lutinglt
6c26b247fa release 2024-12-19 14:11:51 +08:00
lutinglt
98d38e89f0 release 2024-12-19 14:04:37 +08:00
lutinglt
06c0badbb8 sass 拆分 2024-12-19 00:20:25 +08:00
鲁汀
edcaee26c6 仓库发布页细节优化 2024-12-17 11:02:18 +08:00
鲁汀
2f78e2960b 修复版本里对比标签的问题 2024-12-17 00:57:08 +08:00
鲁汀
00f6f57baf Update theme-github.css 2024-12-16 14:52:11 +08:00
鲁汀
f6c4a7bf1b 隐藏主页仓库列表仓库名称前的图标 2024-12-16 14:28:20 +08:00
鲁汀
b1e094e719 微调仓库提交页面 2024-12-16 12:57:53 +08:00
鲁汀
00f9b233b9 比较提交时的分支和标签颜色 2024-12-16 00:18:49 +08:00
鲁汀
d4aebbac90 Update theme-github.css 2024-12-16 00:10:52 +08:00
鲁汀
907869023d 修复提交页面 SHA 过渡动画问题 2024-12-16 00:08:39 +08:00
鲁汀
da88365f82 发布标签超级像 2024-12-15 22:20:04 +08:00
鲁汀
77114eed0b Update theme-github.css 2024-12-15 21:35:18 +08:00
鲁汀
6d329dbcf2 仓库提交微调&头像改为圆形同步 Github 2024-12-15 21:18:39 +08:00
鲁汀
8d10c39cd5 仓库文件列表头部同步 Github
不再显示提交 SHA, 提交工作流增加 Hover
头像圆形, 调整间隔更符合 Github
2024-12-15 19:11:41 +08:00
鲁汀
365ff2ea4d 修复 Actions 工作流标题颜色 2024-12-15 18:35:49 +08:00
鲁汀
f0c5485c1f 仓库列表头部微调 2024-12-15 17:42:43 +08:00
鲁汀
a416aaaff7 仓库头部同步, 提交差异对比同步 2024-12-15 17:09:52 +08:00
鲁汀
150a1aedc0 设置界面按钮细化, 完全同步 Github 2024-12-15 14:03:37 +08:00
鲁汀
9d731f66b9 修复组织界面&修复意外的标签Hover 2024-12-15 12:33:06 +08:00
鲁汀
648a65ff9c 提交页面代码对比同步 2024-12-15 02:20:10 +08:00
鲁汀
ac4f1a0eff shadow还原, 同步弹窗, 修复输入框颜色 2024-12-15 01:51:07 +08:00
鲁汀
3e4481d701 弹窗背景色修改 2024-12-15 01:27:56 +08:00
鲁汀
836503622f 提交标签颜色修复 2024-12-15 01:09:09 +08:00
鲁汀
7902478f41 PR分支标签颜色&分支选择按钮大小调整 2024-12-15 00:38:16 +08:00
鲁汀
0accae5a38 修复主页和后台标签圆角 2024-12-14 23:58:39 +08:00
31 changed files with 1967 additions and 1297 deletions

5
.github/release.md vendored Normal file
View File

@@ -0,0 +1,5 @@
修复输入框圆角
微调下拉菜单的选项间隔和边框阴影
修复字体粗细生效问题
同步 Github 仓库标题最新样式
同步 Github 分支列表样式(超还原)

35
.github/workflows/release.yml vendored Normal file
View File

@@ -0,0 +1,35 @@
name: release
on:
workflow_dispatch:
inputs:
gitea_version:
required: true
type: string
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Build theme
run: |
npm install
npm run build:theme
- uses: actions/upload-artifact@v4
with:
name: theme-github
path: dist/theme-github.css
- name: Create release
run: |
export TZ=Asia/Shanghai
TAG="v${{ inputs.gitea_version }}-$(date +%Y%m%d-%H%M)"
gh release create "$TAG" dist/theme-github.css --notes-file .github/release.md --draft -t $TAG
env:
GH_TOKEN: ${{ github.token }}

3
.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
dist
node_modules
package-lock.json

3
.prettierignore Normal file
View File

@@ -0,0 +1,3 @@
dist/
node_modules/
package-lock.json

16
.prettierrc.json Normal file
View File

@@ -0,0 +1,16 @@
{
"printWidth": 120,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true,
"quoteProps": "as-needed",
"jsxSingleQuote": false,
"trailingComma": "none",
"bracketSpacing": true,
"bracketSameLine": true,
"arrowParens": "avoid",
"proseWrap": "always",
"htmlWhitespaceSensitivity": "css",
"endOfLine": "lf"
}

View File

@@ -1,37 +1,87 @@
# gitea-github-theme
> 基于 https://github.com/Rainnny7/gitea-github-theme
尽量保持与 GitHub Dark 相同样式的 Gitea 主题
- UI 默认字体 [Maple Hand](https://github.com/subframe7536/maple-font/tree/other-resources/cn-resource/maple-hand) & [VictorMono Nerd Font](https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/VictorMono.zip) & [汉仪正圆](https://www.hanyi.com.cn/productdetail.php?id=2913) (优先匹配左侧, 需要系统包含相应字体)
- Actions 日志默认字体 VictorMono 优先
字体说明:
- UI 默认字体 [Maple Hand](https://github.com/subframe7536/maple-font/tree/other-resources/cn-resource/maple-hand) & [VictorMono Nerd Font](https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/VictorMono.zip) (优先匹配 `Maple Hand`, 需要系统包含相应字体)
- Actions 日志默认字体 `VictorMono` 优先
> Victor Mono 相比其他等宽字体更为紧凑, 可以减少换行
## 安装
1. theme-github.css 放入 gitea/public/assets/css 目录下
2. 修改 gitea/conf/app.ini并将 `, github` 附加到 `[ui]` 下的 `THEMES` 末尾
1. 在发布页下载最新的 `theme-github.css` 放入 `gitea/public/assets/css` 目录下
2. 修改 `gitea/conf/app.ini`,并将 `, github` 附加到 `[ui]` 下的 `THEMES` 末尾
3. 重启 Gitea
4. 在设置中查看主题
gitea/conf/app.ini 例:
`gitea/conf/app.ini` 例:
```ini
[ui]
THEMES = gitea-dark, github
```
> 详细请查看 Gitea 文档 [Gitea docs](https://docs.gitea.com/next/administration/customizing-gitea#customizing-the-look-of-gitea)
详细请查看 Gitea 文档 [Gitea docs](https://docs.gitea.com/next/administration/customizing-gitea#customizing-the-look-of-gitea)
### 集成字体
如果不想手动在系统安装字体, 可以将字体放入 Gitea 中, 在访问时拉取字体文件
>[!CAUTION]
>
> 不推荐此行为, 字体文件较大, 且一些字体粗细样式可能会有缺失
>
> 页面会在加载完字体后切换字体
下载字体文件, 放入 `gitea/public/assets/fonts` 目录下, 包含以下6个文件:
- `MapleHand-Regular.ttf`
- `MapleHand-Bold.ttf`
- `VictorMonoNerdFont-Regular.ttf`
- `VictorMonoNerdFont-Bold.ttf`
- `VictorMonoNerdFont-Italic.ttf`
- `VictorMonoNerdFont-BoldItalic.ttf`
清除浏览器缓存, 强制刷新浏览器查看效果
文件位置如下:
![安装](screenshots/themetree.png)
## 截图
![仓库](/screenshots/repo.png)
![仓库](screenshots/repo.png)
![仓库文件列表](/screenshots/file_list.png)
![仓库文件列表](screenshots/file_list.png)
![仓库发布](/screenshots/release.png)
![仓库发布](screenshots/release.png)
![仓库提交](/screenshots/commit.png)
![仓库提交](screenshots/commit.png)
![Actions](/screenshots/action.png)
![Actions](screenshots/action.png)
![Actions Step](/screenshots/step.png)
![Actions Step](screenshots/step.png)
## 构建
需要 nodejs 和 npm
```bash
git clone https://github.com/lutinglt/gitea-github-theme.git
cd gitea-github-theme
npm install
npm run build:theme
```
查看用于 Gitea 的主题文件: `./dist/theme-github.css`
在开发过程中实时构建主题文件
```bash
npm run watch
```
## 贡献
欢迎提交 Issue 或 Pull Request

24
package.json Normal file
View File

@@ -0,0 +1,24 @@
{
"name": "gitea-github-theme",
"version": "1.0.0",
"description": "尽量保持与 GitHub Dark 相同样式的 Gitea 主题",
"scripts": {
"build": "sass src/theme-github.scss:dist/theme-github.css --no-source-map",
"build:theme": "npm run build -- --style=compressed",
"watch": "npm run build -- --watch"
},
"repository": {
"type": "git",
"url": "git+https://github.com/lutinglt/gitea-github-theme.git"
},
"keywords": [],
"author": "",
"type": "commonjs",
"bugs": {
"url": "https://github.com/lutinglt/gitea-github-theme/issues"
},
"homepage": "https://github.com/lutinglt/gitea-github-theme#readme",
"devDependencies": {
"sass": "^1.83.0"
}
}

BIN
screenshots/themetree.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

37
src/actions.scss Normal file
View File

@@ -0,0 +1,37 @@
// Made by Luting ^-^
.job-step-summary {
color: var(--color-console-fg-subtle);
}
.job-log-line {
color: var(--color-text);
&:hover {
color: var(--color-console-fg);
}
}
.job-brief-item {
position: relative;
border-radius: 0.5rem !important;
&:hover {
background-color: var(--color-hover) !important;
}
&.selected {
background-color: #161a21 !important;
&:after {
overflow: visible;
background: #1f6feb;
border-radius: 0.375rem;
content: '';
height: 1.8rem;
left: calc(0rem * -1);
position: absolute;
top: calc(50% - 13px);
width: 0.25rem;
}
}
}

133
src/button.scss Normal file
View File

@@ -0,0 +1,133 @@
// Made by Luting ^-^
.ui.primary.button {
background-color: #238636;
&:hover {
background-color: #29903b;
}
}
.ui.basic.button {
color: #f0f6fc;
}
.ui.basic.button:hover,
.ui.labeled.button > .label:hover {
color: #f0f6fc;
background: #262c36;
border-color: var(--color-light-border);
}
.ui.red.button,
.ui.basic.red.buttons .button,
.ui.basic.red.button {
color: #fa5e55;
background-color: var(--color-button);
border-color: var(--color-light-border);
&:hover {
color: #fff;
background-color: #b62324;
border-color: #ffffff1a;
}
}
.ui.button.branch-dropdown-button {
padding: 6px 12px;
min-height: 28px;
}
.ui.menu button.item:hover {
color: var(--color-text);
background: var(--color-hover);
border-radius: 0;
}
// 设置界面
.user-main-content,
.repo-setting-content,
.user-setting-content,
.org-setting-content {
.ui.primary.button {
color: #f0f6fc;
background-color: var(--color-button);
border-color: var(--color-light-border);
&:hover {
background-color: #262c36;
}
}
}
%button-tiny-style {
color: #39d353;
background-color: var(--color-button);
border-color: var(--color-light-border);
&:hover {
color: #fff;
background-color: #29903b;
border-color: #ffffff1a;
}
}
.user-main-content,
.repo-setting-content,
.user-setting-content,
.org-setting-content {
.ui.primary.button.tiny {
@extend %button-tiny-style;
}
}
.admin-setting-content .ui.primary.button {
@extend %button-tiny-style;
}
.user-main-content,
.repo-setting-content,
.user-setting-content,
.org-setting-content,
.admin-setting-content {
.ui.right {
.ui.primary.button.tiny {
color: #fff;
background-color: #238636;
&:hover {
background-color: #29903b;
border-color: var(--color-light-border);
}
}
}
}
// 工单侧边栏
.ui.fluid.ui.button,
.ui.button.branch-dropdown-button,
.ui.ui.icon.button,
.ui.two.wide.button {
background-color: var(--color-button);
&:hover {
color: #fff;
background-color: #262c36;
}
}
// 关闭工单按钮
.ui.red.basic.button#status-button {
color: #ab7df8;
border-color: var(--color-light-border);
background-color: var(--color-button);
&:hover {
color: #fff;
border-color: #ffffff1a;
background-color: var(--color-purple);
}
}
// 重新开启按钮
.ui.basic.primary.button#status-button {
color: #39d353;
background-color: var(--color-button);
border-color: var(--color-light-border);
&:hover {
color: #44ff61;
background: var(--color-hover);
}
}

274
src/chroma.scss Normal file
View File

@@ -0,0 +1,274 @@
// Made by Luting ^-^
.chroma {
background-color: var(--color-code-bg);
.lntd {
vertical-align: top;
border: 0;
margin: 0;
padding: 0;
}
.lntable {
border-spacing: 0;
border: 0;
width: auto;
margin: 0;
padding: 0;
display: block;
overflow: auto;
}
.hl {
width: 100%;
display: block;
}
.lnt,
.ln {
margin-right: 0.4em;
padding: 0 0.4em;
}
.gs {
font-weight: var(--font-weight-semibold);
}
.gl {
text-decoration: underline;
}
.bp {
color: #fabd2f;
}
.c,
.c1,
.ch,
.cm {
color: #777e94;
}
.cp {
color: #8ec07c;
}
.cpf {
color: #79c0ff;
}
.cs {
color: #9075cd;
}
.dl {
color: #79c0ff;
}
.gd {
color: #fff;
background-color: #5f3737;
}
.ge {
color: #ddee30;
}
.gh {
color: #ffaa10;
}
.gi {
color: #fff;
background-color: #3a523a;
}
.go {
color: #777e94;
}
.gp {
color: #ebdbb2;
}
.gr {
color: #f43;
}
.gs {
color: #ebdbb2;
}
.gt {
color: #7ee787;
}
.gu {
color: #a5d6ff;
}
.il {
color: #79c0ff;
}
.k {
color: #ff7b72;
}
.kc {
color: #79c0ff;
}
.kd {
color: #ff7b72;
}
.kn {
color: #ff7b72;
}
.kp {
color: #5f8700;
}
.kr {
color: #7ee787;
}
.kt {
color: #ff7b72;
}
.m,
.mb,
.mf,
.mh,
.mi,
.mo {
color: #79c0ff;
}
.n {
color: #c9d1d9;
}
.na {
color: #d2a8ff;
}
.nb {
color: #a5d6ff;
}
.nc {
color: #e6edf3;
}
.nd {
color: #79c0ff;
}
.ne {
color: #7ee787;
}
.nf,
.ni {
color: #d2a8ff;
}
.nl {
color: #7ee787;
}
.nn {
color: #e6edf3;
}
.no {
color: #79c0ff;
}
.nt {
color: #7ee787;
}
.nv {
color: #ebdbb2;
}
.nx {
color: #b6bac5;
}
.o {
color: #7ee787;
}
.ow {
color: #5f8700;
}
.p {
color: #d2d4db;
}
.s,
.s1,
.s2 {
color: #a5d6ff;
}
.sa {
color: #79c0ff;
}
.sb {
color: #a5d6ff;
}
.sc {
color: #79c0ff;
}
.sd {
color: #777e94;
}
.se {
color: #7ee787;
}
.sh {
color: #79c0ff;
}
.si {
color: #ffaa10;
}
.sr {
color: #9075cd;
}
.ss {
color: #7ee787;
}
.sx {
color: #ffaa10;
}
.vc {
color: #7ee787;
}
.vg,
.vi {
color: #ffaa10;
}
.w {
color: #7f8699;
}
}

86
src/codemirror.scss Normal file
View File

@@ -0,0 +1,86 @@
// Made by Luting ^-^
.CodeMirror.cm-s-default,
.CodeMirror.cm-s-paper {
.cm-property {
color: #a0cc75;
}
.cm-header {
color: #9daccc;
}
.cm-quote {
color: #090;
}
.cm-keyword {
color: #cc8a61;
}
.cm-atom {
color: #ef5e77;
}
.cm-number {
color: #ff5656;
}
.cm-def {
color: #e4e4e4;
}
.cm-variable-2 {
color: #00bdbf;
}
.cm-variable-3 {
color: #085;
}
.cm-comment {
color: #8e9ab3;
}
.cm-string {
color: #a77272;
}
.cm-string-2 {
color: #f50;
}
.cm-meta,
.cm-qualifier {
color: #ffb176;
}
.cm-builtin {
color: #b7c951;
}
.cm-bracket {
color: #997;
}
.cm-tag {
color: #f1d273;
}
.cm-attribute {
color: #bfcc70;
}
.cm-hr {
color: #999;
}
.cm-url {
color: #c5cfd0;
}
.cm-link {
color: #d8c792;
}
.cm-error {
color: #dbdbeb;
}
}

42
src/diff.scss Normal file
View File

@@ -0,0 +1,42 @@
// Made by Luting ^-^
.added-code,
.removed-code {
color: #fff !important;
border-radius: 0.1875rem;
* {
color: #fff !important;
border-radius: 0.1875rem;
}
}
.code-diff-unified {
.add-code {
.lines-num,
.lines-escape {
background-color: #1c4428;
}
}
.del-code {
.lines-num,
.lines-escape {
background-color: #542426;
}
}
}
.code-diff-unified .tag-code td,
.diff-file-body tr.tag-code:last-child > td {
background-color: #121d2f;
}
.code-expander-button,
.code-diff-unified .tag-code .lines-num,
.code-diff-unified .tag-code .lines-escape,
.diff-file-body tr.tag-code:last-child > td.lines-num,
.diff-file-body tr.tag-code:last-child > td.lines-escape {
background-color: #0c2d6b;
}
.code-expander-button:hover {
background: #1f6feb;
}

100
src/dropdown.scss Normal file
View File

@@ -0,0 +1,100 @@
// Made by Luting ^-^
// 下拉菜单动画
@keyframes overlay-appear {
0% {
opacity: 0;
transform: translateY(-5%);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.ui.dropdown .menu {
margin-top: 3.75px !important;
border-radius: 12px !important;
overflow: hidden auto;
box-shadow: 0px 0px 0px 0.5px #30363d, 0px 6px 12px -3px #01040966, 0px 6px 18px 0px #01040966;
animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear;
}
.ui.dropdown .menu,
.branch-tag-item.active,
.ui.pointing.dropdown > .menu:not(.hidden):after {
background: var(--color-box-header) !important;
}
%item-style {
background: #1f6feb;
}
.ui.dropdown .menu > .item.context:hover {
@extend %item-style;
}
.user-main-content,
.repo-setting-content,
.user-setting-content,
.org-setting-content,
.admin-setting-content {
.ui.dropdown .menu > .item {
&:hover {
@extend %item-style;
a {
color: var(--color-text);
}
}
}
}
// 按钮菜单选项(主要为仓库)
.ui.dropdown > .visible.menu .scrolling.menu,
.ui.button.dropdown .menu {
.item {
border-radius: var(--border-radius);
margin: 0 8px;
&:first-of-type {
border-radius: var(--border-radius);
margin-top: 8px;
}
&:last-of-type {
border-radius: var(--border-radius);
margin-bottom: 8px;
}
}
}
// 分支菜单下划线
.ui.dropdown > .visible.menu .scrolling.menu .item {
&:before {
content: ' ';
display: block;
position: absolute;
width: 100%;
top: 0px;
left: 0px;
border-width: 1px 0px 0px;
border-style: solid;
border-image: initial;
border-color: #3d444db3;
}
&:first-of-type:before {
border-color: transparent;
}
&:hover {
&:before {
border-color: transparent;
}
+ :before {
border-color: transparent;
}
}
}

23
src/emoji.scss Normal file
View File

@@ -0,0 +1,23 @@
// Made by Luting ^-^
.emoji[aria-label='check\\ mark'],
.emoji[aria-label='currency\\ exchange'],
.emoji[aria-label='TOP\\ arrow'],
.emoji[aria-label='END\\ arrow'],
.emoji[aria-label='ON! arrow'],
.emoji[aria-label='SOON\\ arrow'],
.emoji[aria-label='heavy dollar sign'],
.emoji[aria-label='copyright'],
.emoji[aria-label='registered'],
.emoji[aria-label='trade\\ mark'],
.emoji[aria-label='multiply'],
.emoji[aria-label='plus'],
.emoji[aria-label='minus'],
.emoji[aria-label='divide'],
.emoji[aria-label='curly\\ loop'],
.emoji[aria-label='double curly loop'],
.emoji[aria-label='wavy\\ dash'],
.emoji[aria-label='paw\\ prints'],
.emoji[aria-label='musical\\ note'],
.emoji[aria-label='musical\\ notes'] {
filter: invert(100%) hue-rotate(180deg);
}

26
src/fontcolor.scss Normal file
View File

@@ -0,0 +1,26 @@
// Made by Luting ^-^
.lines-num span:after {
color: var(--color-text);
}
.ui.secondary.pointing.menu {
.active.item {
color: var(--color-text);
}
.active.item,
.dropdown.item,
.link.item,
a.item {
&:hover {
color: var(--color-text);
}
}
}
.ui.cards > .card,
.ui.card {
> .extra a:not(.ui):hover {
color: var(--color-blue);
}
}

47
src/fontface.scss Normal file
View File

@@ -0,0 +1,47 @@
@font-face {
font-family: 'Maple Hand';
src: url('/assets/fonts/MapleHand-Regular.ttf') format('truetype');
font-display: swap;
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Maple Hand';
src: url('/assets/fonts/MapleHand-Bold.ttf') format('truetype');
font-display: swap;
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'VictorMono NF';
src: url('/assets/fonts/VictorMonoNerdFont-Regular.ttf') format('truetype');
font-display: swap;
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'VictorMono NF';
src: url('/assets/fonts/VictorMonoNerdFont-Italic.ttf') format('truetype');
font-display: swap;
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'VictorMono NF';
src: url('/assets/fonts/VictorMonoNerdFont-Bold.ttf') format('truetype');
font-display: swap;
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'VictorMono NF';
src: url('/assets/fonts/VictorMonoNerdFont-BoldItalic.ttf') format('truetype');
font-display: swap;
font-weight: bold;
font-style: italic;
}

51
src/heatmap.scss Normal file
View File

@@ -0,0 +1,51 @@
// Made by Luting ^-^
.vch__day__square,
.vch__legend__wrapper rect {
rx: 2px;
ry: 2px;
width: 9px;
height: 9px;
outline: 1px solid rgba(255, 255, 255, 0.05);
border-radius: 0.5px;
outline-offset: -1px;
}
.vch__legend__wrapper rect {
rx: 3px;
ry: 3px;
border-radius: 1px;
}
.vch__day__square,
.vch__legend__wrapper rect {
&[style='fill: var(--color-secondary-alpha-60);'] {
outline: 1px solid rgba(27, 31, 35, 0.06);
background: #161b22;
fill: #161b22 !important;
}
&[style='fill: var(--color-primary-light-4);'] {
background: #0e4429;
fill: #0e4429 !important;
}
&[style='fill: var(--color-primary-light-2);'] {
background: #006d32;
fill: #006d32 !important;
}
&[style='fill: var(--color-primary);'] {
background: #238636;
fill: #238636 !important;
}
&[style='fill: var(--color-primary-dark-2);'] {
background: #39d353;
fill: #39d353 !important;
}
&[style='fill: var(--color-primary-dark-4);'] {
background: #44ff61;
fill: #44ff61 !important;
}
}

27
src/input.scss Normal file
View File

@@ -0,0 +1,27 @@
// Made by Luting ^-^
input,
textarea,
.ui.input input,
.ui.form input:not([type]),
.ui.form select,
.ui.form textarea,
.ui.form input[type='date'],
.ui.form input[type='datetime-local'],
.ui.form input[type='email'],
.ui.form input[type='file'],
.ui.form input[type='number'],
.ui.form input[type='password'],
.ui.form input[type='search'],
.ui.form input[type='tel'],
.ui.form input[type='text'],
.ui.form input[type='time'],
.ui.form input[type='url'],
.ui.selection.dropdown {
&:focus,
&:focus-visible {
border-radius: var(--border-radius);
border-color: #1f6feb;
outline: none;
box-shadow: inset 0 0 0 1px #1f6feb;
}
}

20
src/issue.scss Normal file
View File

@@ -0,0 +1,20 @@
// Made by Luting ^-^
// PR
#issue-list .flex-item-body .branches .branch {
color: var(--color-blue);
background-color: #121d2f;
font-size: 12px;
}
// 评论焦点
.comment:target {
.comment-container {
border-color: #1f6feb !important;
box-shadow: 0 0 0 1px #4493f8 !important;
}
.header:before {
border-right-color: #1f6feb !important;
filter: drop-shadow(-1px 0 0 #4493f8) !important;
}
}

184
src/label.scss Normal file
View File

@@ -0,0 +1,184 @@
// Made by Luting ^-^
.repo-buttons .ui.basic.label {
color: #f0f6fc;
}
a.ui.basic.label:hover {
color: #f0f6fc;
background-color: #262c36;
border-color: var(--color-light-border);
}
.ui.basic.label.not-mobile,
.ui.basic.label.role-label,
.page-content.dashboard.feeds .ui.basic.label,
.page-content.explore .ui.basic.label,
.page-content.organization .ui.basic.label,
.admin-setting-content .ui.basic.label {
border-radius: 25px;
background-color: unset;
}
.badge.tw-bg-green,
.ui.green.label.issue-state-label {
background-color: #238636 !important;
}
.badge.tw-bg-red {
background-color: var(--color-purple) !important;
}
.ui.ui.ui {
&.purple.label {
border-radius: 25px !important;
}
&.green.label.issue-state-label {
background: var(--color-primary);
border-radius: 25px !important;
}
&.red.label.issue-state-label {
background: var(--color-purple);
border-radius: 25px !important;
}
&.primary.label {
color: var(--color-blue);
background-color: #388bfd33;
border: 1px solid var(--color-blue);
border-radius: 25px;
}
&.basic.primary.label {
color: var(--color-blue);
background-color: #388bfd33 !important;
border-color: #1f6feb !important;
border-radius: 25px !important;
}
// 发布&Runner 状态标签
&.green.label:not(.issue-state-label) {
background: unset;
border-color: #238636;
border-width: 1px;
border-style: solid;
border-radius: 25px;
color: #3fb950;
}
&.orange.label:not(.issue-state-label) {
background: unset;
border-color: #9e6a03;
border-width: 1px;
border-style: solid;
border-radius: 25px;
color: #d29922;
}
}
a.ui.ui.ui {
&.primary.label:hover {
color: #fff;
background: #1f6feb;
border-color: #1f6feb;
}
&.basic.primary.label:hover {
color: #79c0ff;
background-color: #3a83fd5c !important;
}
}
.issue-list .text.red {
color: #ab7df8 !important;
}
// Runner&软件包&提交 标签
.ui.label {
&.sha {
color: #919894;
background-color: var(--color-box-header);
&:hover {
background-color: var(--color-hover);
}
}
&:not(.basic, .sha) {
color: var(--color-blue);
background: #121d2f;
border-radius: 25px;
}
&.task-status-success {
color: var(--color-success-text);
border: 1px solid var(--color-success-border);
background: var(--color-success-bg);
}
&.task-status-failure {
color: var(--color-error-text);
border: 1px solid var(--color-error-border);
background: var(--color-error-bg);
}
&.task-status-running,
&.task-status-skipped {
color: var(--color-info-text);
border: 1px solid var(--color-info-border);
background: var(--color-info-bg);
}
&.task-status-cancelled,
&.task-status-blocked {
color: var(--color-warning-text);
border: 1px solid var(--color-warning-border);
background: var(--color-warning-bg);
}
> a {
opacity: 1;
}
}
a.ui.label:not(.basic, .sha):hover {
color: #fff;
background: #1f6feb;
border-radius: 25px;
}
.sha .ui.label.sha {
border: 0 !important;
}
.repository #commits-table .commit-list .ui.label.sha {
line-height: 18px;
margin-top: 0.375rem;
margin-bottom: 0.375rem;
margin-left: -2px;
}
.repository {
#commits-table td.sha,
#repo-files-table,
#repo-file-commit-box,
#rev-list,
.timeline-item.commits-list .singular-commit {
.sha.label {
.detail.icon {
border: 0;
background: unset;
}
&.isSigned {
&.isWarning,
&.isVerified,
&.isVerifiedUntrusted,
&.isVerifiedUnmatched {
.detail.icon {
border: 0;
background: unset;
}
}
}
}
}
}

21
src/modal.scss Normal file
View File

@@ -0,0 +1,21 @@
// Made by Luting ^-^
.ui.modal {
border: 1.5px solid var(--color-light-border);
> .header {
background-color: var(--color-box-header);
border-bottom: 1.5px solid var(--color-light-border);
}
> .content,
form > .content {
background-color: var(--color-box-header);
}
> .actions,
.content + .actions,
.content + form > .actions {
background-color: var(--color-box-header);
border-top: 1.5px solid var(--color-light-border);
}
}

99
src/radius.scss Normal file
View File

@@ -0,0 +1,99 @@
// Made by Luting ^-^
.ui {
&.button,
&.basic.buttons .button,
&.basic.button,
&.dropdown .menu,
&.form input:not([type]),
&.form input[type='date'],
&.form input[type='datetime-local'],
&.form input[type='email'],
&.form input[type='number'],
&.form input[type='password'],
&.form input[type='search'],
&.form input[type='tel'],
&.form input[type='time'],
&.form input[type='text'],
&.form input[type='file'],
&.form input[type='url'],
&.form textarea,
&.input textarea,
&.ui.input > input,
&.label,
&.menu,
&.segment,
&.segments,
&.segments:not(.horizontal) > .segment:only-child,
&.secondary.menu .dropdown.item > .menu,
&.selection.dropdown,
&.selection.dropdown .menu,
&.table,
&.text.menu .dropdown.item > .menu {
border-radius: var(--border-radius);
}
.floating.dropdown > .menu {
border-radius: var(--border-radius) !important;
}
.repository.view.issue .comment-list .comment > .content > div:last-child {
border-bottom-right-radius: var(--border-radius);
border-bottom-left-radius: var(--border-radius);
}
}
// 左边框圆角
.ui {
&.action.input > .dropdown:first-child,
&.action.input > .button:first-child,
&.action.input > .buttons:first-child > .button,
&.compact.menu:not(.secondary) .item:first-child,
&.horizontal.segments > .segment:first-child {
border-radius: var(--border-radius) 0 0 var(--border-radius);
}
}
// 右边框圆角
.ui {
&.action.input > .dropdown:last-child,
&.action.input > .button:last-child,
&.action.input > .buttons:last-child > .button,
&.compact.menu:not(.secondary) .item:last-child,
&.horizontal.segments > .segment:last-child {
border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
}
// 上边框圆角
.ui.secondary.pointing.menu {
.active.item,
.item:hover {
border-radius: var(--border-radius) !important;
}
}
.ui.tabular.menu .active.item,
.repository.view.issue .comment-list .comment > .content > div:first-child {
border-top-left-radius: var(--border-radius) !important;
border-top-right-radius: var(--border-radius) !important;
}
// 按钮边框圆角
.ui.active.selection.dropdown {
border-bottom-left-radius: var(--border-radius) !important;
border-bottom-right-radius: var(--border-radius) !important;
}
.ui.segment[class*='bottom attached'] {
border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.ui.table > thead > tr:first-child > th {
&:first-child {
border-radius: var(--border-radius) 0 0;
}
&:last-child {
border-radius: 0 var(--border-radius) 0 0;
}
}

35
src/release.scss Normal file
View File

@@ -0,0 +1,35 @@
// Made by Luting ^-^
.page-content.repository.releases {
svg.tw-mr-1.svg.octicon-tag {
color: #3fb950;
}
.ui.small.primary.button {
background-color: var(--color-button);
font-size: 14px;
&:hover {
background-color: #262c36;
}
}
}
.page-content.repository.tags {
.tag-list-row .download a.muted:hover {
text-decoration: none;
}
}
.page-content.repository.tags,
.page-content.repository.releases {
.ui.small.menu {
.item {
font-size: 14px;
}
.active.item {
color: #fff;
background: #1f6feb !important;
}
}
}

178
src/repo.scss Normal file
View File

@@ -0,0 +1,178 @@
// Made by Luting ^-^
/* 用户仓库列表字体颜色 */
/* .repo-list-link {
color: var(--color-blue) !important;
} */
/* 头部 */
/* #navbar {
border-bottom: 0;
} */
.page-content > :first-child.secondary-nav {
border-top: 0;
background-color: var(--color-nav-bg) !important;
}
// 修复关注&派生 hover 意外点亮右侧 label 左边框
.ui.ui.ui.ui.small.button {
z-index: 0;
}
// 仓库页面头部名称
.page-content.repository .repo-header {
img.ui.avatar {
height: 32px;
width: 32px;
margin-block-start: 0.5rem;
margin-block-end: 0.5rem;
}
.flex-item {
.flex-item-title {
color: #9198a1;
a {
display: flex;
align-items: center;
color: #f0f6fc;
font-size: 16px;
text-decoration: none !important;
min-width: 3ch;
padding: 6px 8px;
padding-inline: 0.5rem;
padding-block: 6px;
border-radius: 0.375rem;
margin-top: 0.5rem;
margin-bottom: 0.5rem;
&:hover {
background: #15191f;
}
&.muted:not(.tw-font-normal) {
font-weight: bold;
}
}
}
a:not(.label, .button):hover {
color: #f0f6fc !important;
}
}
}
// 仓库导航栏
.ui.secondary.pointing.menu {
.overflow-menu-items {
gap: 0.5rem;
.item {
padding: 5px 8px !important;
margin-block-start: 0.5rem;
margin-block-end: 0.5rem;
margin-bottom: 0.5rem !important;
}
}
.active.item {
border-color: #ffffff00;
span:after {
background: #f78166;
border-radius: 0.375rem;
bottom: calc(50% - 1.8rem);
content: '';
height: 2px;
position: absolute;
right: 50%;
transform: translate(50%, -50%);
width: 100%;
z-index: 1;
}
}
}
.header-wrapper .ui.tabular.menu,
.ui.secondary.pointing.menu {
.item:hover {
background: #15191f !important;
}
}
// 仓库文件&提交列表
.page-content.repository {
tr.commit-list {
height: 3.725rem;
}
.commit-list .latest-commit {
.commit-summary {
color: #9198a1;
}
img.tw-align-middle {
border-radius: 25px;
margin-top: -1px;
margin-left: 1px;
margin-right: 8px !important;
}
.author-wrapper {
margin-right: 6px;
&:hover {
color: var(--color-text);
}
}
.ui.sha.label {
display: none;
}
}
.tw-flex,
.commit-list {
.tw-align-middle:not(img) {
padding: 6px;
border-radius: var(--border-radius);
margin-right: 6px;
&:hover {
background-color: var(--color-hover);
}
}
}
}
.repository.file.list {
#repo-files-table {
tbody {
.svg.octicon-file-directory-fill,
.svg.octicon-file-submodule {
color: #7d8590;
}
}
tr:hover {
background-color: var(--color-box-header);
}
}
}
.repository #commits-table {
.author {
a {
color: var(--color-text);
}
img {
border-radius: 25px;
margin-right: 8px !important;
}
}
.text.right.aligned {
color: #919894;
}
}

238
src/root.scss Normal file
View File

@@ -0,0 +1,238 @@
// Made by Luting ^-^
:root :lang(zh-CN) {
--fonts-override: "Maple Hand", "VictorMono NF", "VictorMono Nerd Font"
}
.job-step-logs {
font-family: "VictorMono NF", "VictorMono Nerd Font", "Maple Hand" !important;
font-weight: 500
}
:root {
--is-dark-theme: true;
--border-radius: 6px;
--color-primary: var(--color-blue);
--color-primary-contrast: #fff;
--color-primary-dark-1: #739cb3;
--color-primary-dark-2: #40aaff;
--color-primary-dark-3: #92b4c4;
--color-primary-dark-4: #a1bbcd;
--color-primary-dark-5: #cfddc1;
--color-primary-dark-6: #e7eee0;
--color-primary-dark-7: #f8faf6;
--color-primary-light-1: var(--color-blue);
--color-primary-light-2: #437aad;
--color-primary-light-3: #415b8b;
--color-primary-light-4: #25425a;
--color-primary-light-5: #223546;
--color-primary-light-6: #131923;
--color-primary-light-7: #06090b;
--color-primary-alpha-10: #3683c019;
--color-primary-alpha-20: #3683c033;
--color-primary-alpha-30: #3683c04b;
--color-primary-alpha-40: #3683c066;
--color-primary-alpha-50: #3683c080;
--color-primary-alpha-60: #3683c099;
--color-primary-alpha-70: #3683c0b3;
--color-primary-alpha-80: #3683c0cc;
--color-primary-alpha-90: #3683c0e1;
--color-primary-hover: var(--color-primary-light-1);
--color-primary-active: var(--color-primary-light-2);
--color-secondary: #3d444d;
--color-secondary-dark-1: #505665;
--color-secondary-dark-2: #5b6273;
--color-secondary-dark-3: #71798e;
--color-secondary-dark-4: #7f8699;
--color-secondary-dark-5: #8c93a4;
--color-secondary-dark-6: #9aa0af;
--color-secondary-dark-7: #a8adba;
--color-secondary-dark-8: #c4c7d0;
--color-secondary-dark-9: #dfe1e6;
--color-secondary-dark-10: #edeef1;
--color-secondary-dark-11: #fbfbfc;
--color-secondary-dark-12: #eeeff2;
--color-secondary-dark-13: #fbfbfc;
--color-secondary-light-1: #373b46;
--color-secondary-light-2: #292c34;
--color-secondary-light-3: #1c1e23;
--color-secondary-light-4: #0e0f11;
--color-secondary-alpha-10: #2c2f35;
--color-secondary-alpha-20: #2c2f3533;
--color-secondary-alpha-30: #2c2f354b;
--color-secondary-alpha-40: #2c2f3566;
--color-secondary-alpha-50: #ffffff28;
--color-secondary-alpha-60: #161b22;
--color-secondary-alpha-70: #2c2f35b3;
--color-secondary-alpha-80: #2c2f35cc;
--color-secondary-alpha-90: #2c2f35e1;
--color-red: #da3737;
--color-orange: #f17a2b;
--color-yellow: #f3c640;
--color-olive: #c8df36;
--color-green: #39d353;
--color-teal: #69d4cf;
--color-blue: #4493f8;
--color-violet: #754ad3;
--color-purple: #8957e5;
--color-pink: #e04b9f;
--color-brown: #a86d45;
--color-black: #141516;
--color-grey: #797c85;
--color-gold: #d4b74c;
--color-white: #ffffff;
--color-red-light: #d15a5a;
--color-orange-light: #f6a066;
--color-yellow-light: #eaaf03;
--color-olive-light: #abc016;
--color-green-light: #93b373;
--color-teal-light: #00b6ad;
--color-blue-light: #4e96cc;
--color-violet-light: #9b79e4;
--color-purple-light: #ba6ad5;
--color-pink-light: #d74397;
--color-brown-light: #b08061;
--color-black-light: #3f4555;
--color-red-dark-1: #c23636;
--color-orange-dark-1: #f38236;
--color-yellow-dark-1: #b88a03;
--color-olive-dark-1: #839311;
--color-green-dark-1: #238636;
--color-teal-dark-1: #00837c;
--color-blue-dark-1: #347cb3;
--color-violet-dark-1: #7b4edb;
--color-purple-dark-1: #a742c9;
--color-pink-dark-1: #be297d;
--color-brown-dark-1: #94674a;
--color-black-dark-1: #292d38;
--color-red-dark-2: #ad3030;
--color-orange-dark-2: #f16e17;
--color-yellow-dark-2: #a37a02;
--color-olive-dark-2: #74820f;
--color-green-dark-2: #6c8c4c;
--color-teal-dark-2: #00746e;
--color-blue-dark-2: #2e6e9f;
--color-violet-dark-2: #6733d6;
--color-purple-dark-2: #9834b9;
--color-pink-dark-2: #a9246f;
--color-brown-dark-2: #835b42;
--color-black-dark-2: #252832;
--color-ansi-black: var(--color-black);
--color-ansi-red: var(--color-red);
--color-ansi-green: var(--color-green);
--color-ansi-yellow: var(--color-yellow);
--color-ansi-blue: var(--color-blue);
--color-ansi-magenta: var(--color-pink);
--color-ansi-cyan: var(--color-teal);
--color-ansi-white: var(--color-console-fg-subtle);
--color-ansi-bright-black: var(--color-black-light);
--color-ansi-bright-red: var(--color-red-light);
--color-ansi-bright-green: var(--color-green-light);
--color-ansi-bright-yellow: var(--color-yellow-light);
--color-ansi-bright-blue: var(--color-blue-light);
--color-ansi-bright-magenta: var(--color-pink-light);
--color-ansi-bright-cyan: var(--color-teal-light);
--color-ansi-bright-white: var(--color-console-fg);
--color-console-fg: #f0f6fc;
--color-console-fg-subtle: #9198a1;
--color-console-bg: #010409;
--color-console-border: #2b3139;
--color-console-active-bg: var(--color-active);
--color-console-hover-bg: var(--color-hover);
--color-console-menu-bg: var(--color-body);
--color-console-menu-border: var(--color-light-border);
--color-grey: #505665;
--color-grey-light: #a1a6b7;
--color-gold: #b1983b;
--color-white: #fff;
--color-diff-removed-word-bg: #792e2d;
--color-diff-added-word-bg: #1d572d;
--color-diff-removed-row-bg: #25171c;
--color-diff-moved-row-bg: #818044;
--color-diff-added-row-bg: #12261e;
--color-diff-removed-row-border: #634343;
--color-diff-moved-row-border: #bcca6f;
--color-diff-added-row-border: #314a37;
--color-diff-inactive: #353846;
--color-error-border: #792e2e;
--color-error-bg: #26181d;
--color-error-bg-active: #744;
--color-error-bg-hover: #633;
--color-error-text: #f85149;
--color-success-border: #1d572d;
--color-success-bg: #12261e;
--color-success-text: #39d353;
--color-warning-border: #624711;
--color-warning-bg: #272115;
--color-warning-text: #fbbd08;
--color-info-border: #214a81;
--color-info-bg: #121d2f;
--color-info-text: #4493f8;
--color-red-badge: #db2828;
--color-red-badge-bg: #db28281a;
--color-red-badge-hover-bg: #db28284d;
--color-green-badge: #39d353;
--color-green-badge-bg: #12261e;
--color-green-badge-hover-bg: #153d22;
--color-yellow-badge: #fbbd08;
--color-yellow-badge-bg: #fbbd081a;
--color-yellow-badge-hover-bg: #fbbd084d;
--color-orange-badge: #f2711c;
--color-orange-badge-bg: #f2711c1a;
--color-orange-badge-hover-bg: #f2711c4d;
--color-git: #f05133;
--color-body: #0d1117;
--color-box-header: #151b23;
--color-box-body: #0d1117;
--color-box-body-highlight: #262c36;
--color-text-dark: #dbe0ea;
--color-text: #dce2e7;
--color-text-light: #a6aab5;
--color-text-light-1: rgb(125, 133, 144);
--color-text-light-2: #8a8e99;
--color-text-light-3: #707687;
--color-footer: #010409;
--color-timeline: #4c525e;
--color-input-text: #d5dbe6;
--color-input-background: #2c2f35;
--color-input-toggle-background: #454a57;
--color-input-border: var(--color-light-border);
--color-input-border-hover: var(--color-light-border);
--color-header-wrapper: #0d1117;
--color-header-wrapper-transparent: #20243000;
--color-light: #00000028;
--color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled)));
--color-light-border: #3d444d;
--color-hover: #252c34;
--color-active: #2a313c;
--color-menu: #0d1117;
--color-card: #0d1117;
--color-markup-table-row: #ffffff06;
--color-markup-code-block: #ffffff16;
--color-button: #212830;
--color-code-bg: #0d1117;
--color-code-sidebar-bg: #232834;
--color-shadow: #00000060;
--color-secondary-bg: #ffffff26;
--color-text-focus: #fff;
--color-expand-button: #3c404d;
--color-placeholder-text: #8a8e99;
--color-editor-line-highlight: var(--color-primary-light-5);
--color-project-board-bg: var(--color-secondary-light-2);
--color-caret: var(--color-text);
--color-reaction-bg: #ffffff12;
--color-reaction-hover-bg: var(--color-primary-light-4);
--color-reaction-active-bg: var(--color-primary-light-5);
--color-tooltip-text: #fff;
--color-tooltip-bg: #000000f0;
--color-nav-bg: #010409;
--color-nav-hover-bg: var(--color-hover);
--color-label-text: #fff;
--color-label-bg: #7c84974b;
--color-label-hover-bg: #7c8497a0;
--color-label-active-bg: #7c8497;
--color-accent: var(--color-primary-light-1);
--color-small-accent: var(--color-primary-light-5);
--color-active-line: #534d1b;
accent-color: var(--color-accent);
color-scheme: dark;
}

121
src/setting.scss Normal file
View File

@@ -0,0 +1,121 @@
// Made by Luting ^-^
// 设置左边栏(包含 Actions 的工作流栏)
%active-item-after-style {
background: #1f6feb;
border-radius: 0.375rem;
content: '';
height: 1.8rem;
left: calc(0.5rem * -1);
position: absolute;
top: calc(50% - 13px);
width: 0.25rem;
}
.ui.vertical.menu {
background: var(--color-body);
border: 0;
.header.item {
color: #9198a1 !important;
font-size: 1.5rem;
font-weight: 700;
background: unset;
margin-bottom: 0.5rem;
}
.menu .item:hover {
background: var(--color-hover);
}
.item,
.item > summary {
font-size: 1.1rem;
font-weight: 500;
background: unset;
padding: 8px;
color: var(--color-white) !important;
}
.item:before {
background: unset;
}
.active.item:after {
@extend %active-item-after-style;
}
details {
&:has(.active.item) {
> summary {
background: #161a21;
&:hover {
background: var(--color-hover);
}
}
&[open] {
> summary {
background: unset;
&:hover {
background: var(--color-hover);
}
}
&:after {
display: none;
}
}
&:after {
@extend %active-item-after-style;
}
}
}
}
.ui.vertical.menu,
.ui.fluid.vertical.menu {
.active.item {
background: #161a21 !important;
&:hover {
background-color: var(--color-hover) !important;
}
}
.item,
.item > summary {
border-radius: 0.5rem !important;
}
}
// 设置右面版
.user-main-content,
.repo-setting-content,
.user-setting-content,
.org-setting-content,
.admin-setting-content {
.ui.top.attached.header {
border: 0;
font-size: 1.5rem;
font-weight: 400;
background-color: unset !important;
margin-bottom: 0.25rem;
}
.ui.attached.segment {
background-color: unset;
border-radius: 0.5rem !important;
}
.ui.attached.segment:not(.error) {
border: 1px solid var(--color-light-border) !important;
}
.ui.attached.segment.error {
border: 1px solid var(--color-error-border) !important;
}
}

9
src/svg.scss Normal file
View File

@@ -0,0 +1,9 @@
// Made by Luting ^-^
.text {
.purple {
color: #ab7df8 !important;
}
.green {
color: #3fb950 !important;
}
}

22
src/theme-github.scss Normal file
View File

@@ -0,0 +1,22 @@
/* Made by Luting ^-^ */
@use 'fontface';
@use 'chroma';
@use 'codemirror';
@use 'root';
@use 'emoji';
@use 'transition'; // 添加过渡动画
@use 'modal'; // 弹窗
@use 'input'; // 输入框
@use 'repo'; // 仓库
@use 'button'; // 按钮
@use 'issue'; // 工单&拉取请求
@use 'dropdown'; // 下拉菜单
@use 'setting'; // 设置
@use 'label'; // 标签
@use 'release'; // 发布
@use 'actions'; // 操作
@use 'svg'; // svg
@use 'fontcolor'; // 字体颜色
@use 'radius'; // 圆角
@use 'heatmap'; // 热力图
@use 'diff'; // 对比

45
src/transition.scss Normal file
View File

@@ -0,0 +1,45 @@
// Made by Luting ^-^
input,
textarea,
tr,
td,
button,
details summary,
#navbar .item,
.header-wrapper .ui.tabular.menu .item,
.job-step-summary,
.job-log-line,
.job-brief-item,
.menu .item,
.page-content.repository .flex-item .flex-item-title a,
.ui.input > input,
.ui.form input:not([type]),
.ui.form select,
.ui.form textarea,
.ui.form input[type='date'],
.ui.form input[type='datetime-local'],
.ui.form input[type='email'],
.ui.form input[type='file'],
.ui.form input[type='number'],
.ui.form input[type='password'],
.ui.form input[type='search'],
.ui.form input[type='tel'],
.ui.form input[type='text'],
.ui.form input[type='time'],
.ui.form input[type='url'],
.ui.label,
.ui.selection.dropdown,
.ui.checkbox label:before,
.ui.checkbox input:checked ~ label:before,
.ui.checkbox input:not([type='radio']):indeterminate ~ label:before,
.ui.selection.active.dropdown,
.ui.selection.active.dropdown:hover,
.ui.selection.active.dropdown .menu,
.ui.selection.active.dropdown:hover .menu,
.ui.button,
.ui.button:hover,
.ui.menu .item,
.ui.vertical.menu .header.item,
.ui.secondary.menu .item {
transition: 0.2s;
}

File diff suppressed because it is too large Load Diff