Compare commits
	
		
			54 Commits
		
	
	
		
			v1.22.6-20
			...
			v1.23.3-20
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | c5a1c1bdf5 | ||
|   | a4958a3539 | ||
|   | 9aae3e7347 | ||
|   | 7eff93195b | ||
|   | 21aa5cdc47 | ||
|   | 3119e2f334 | ||
|   | 91f5c77faf | ||
|   | 0bae3b4533 | ||
|   | 7a37517034 | ||
|   | 02f22c1f57 | ||
|   | aae6409016 | ||
|   | 3f34bce95d | ||
|   | 1b2207a13b | ||
|   | cd9a2a504b | ||
|   | 7c6ec21e10 | ||
|   | 36195e64ee | ||
|   | de133f5aac | ||
|   | e2c52aa95a | ||
|   | 3f75f5f36b | ||
|   | 6c8f386f9f | ||
|   | 53f074ba79 | ||
|   | 174b643896 | ||
|   | e0080279f9 | ||
|   | ca8ab147dd | ||
|   | 8f80e88ebb | ||
|   | 5e8475ab35 | ||
|   | bc96ec111e | ||
|   | 532970323a | ||
|   | e1d1a2d0f9 | ||
|   | fe7cb17617 | ||
|   | 5280962bc4 | ||
|   | 915d139d86 | ||
|   | d12dba2373 | ||
|   | 63b2f3fa7b | ||
|   | 1078e4e73a | ||
|   | 2c03bd213a | ||
|   | 7c81b764db | ||
|   | 596af871ce | ||
|   | 121b49d43d | ||
|   | cfaef6de31 | ||
|   | 38c3d8f4bf | ||
|   | 608b8d5e2e | ||
|   | 49a1fad12a | ||
|   | 12f9f0044c | ||
|   | eca01fc5c1 | ||
|   | a624d5ff58 | ||
|   | c787dea53e | ||
|   | e95a272071 | ||
|   | f4ed01f60c | ||
|   | 22b690da8f | ||
|   | f7e1529ca2 | ||
|   | b42b1d9543 | ||
|   | 2f303c70cf | ||
|   | d087fc16d7 | 
							
								
								
									
										7
									
								
								.github/release-template.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | ## 🌈 Style | ||||||
|  |  | ||||||
|  | #### 更符合 GitHub 风格 | ||||||
|  |  | ||||||
|  | ## 🎈 Perf | ||||||
|  |  | ||||||
|  | ## 🐞 Fix | ||||||
							
								
								
									
										22
									
								
								.github/release.md
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -1 +1,21 @@ | |||||||
| Gitea 集成字体版本独立, 有需要下载 `theme-github-fonts.tar.gz` | ## 🌈 Style | ||||||
|  |  | ||||||
|  | - **移除字体 (不再集成个性化字体)** | ||||||
|  |  | ||||||
|  | #### 更符合 GitHub 风格 | ||||||
|  |  | ||||||
|  | - 首页动态图标大小优化 | ||||||
|  | - 仓库代码页侧边栏宽度优化 | ||||||
|  | - 仓库文件列表在手机下隐藏提交信息 | ||||||
|  | - 仓库文件列表文件图标名称位置优化 | ||||||
|  | - 仓库导航栏颜色同步 | ||||||
|  | - 按钮大小和颜色优化 | ||||||
|  | - 输入框大小和颜色优化 | ||||||
|  | - 导航栏分割线优化 | ||||||
|  | - 下拉菜单分割线优化 | ||||||
|  | - 动画效果优化 | ||||||
|  |  | ||||||
|  | ## 🐞 Fix | ||||||
|  |  | ||||||
|  | - 修复 1.23 后仓库文件列表整行悬停时的背景颜色 | ||||||
|  | - 修复软件包页面下组织标签样式 | ||||||
							
								
								
									
										5
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -21,10 +21,7 @@ jobs: | |||||||
|       - name: Build theme |       - name: Build theme | ||||||
|         run: | |         run: | | ||||||
|           npm install |           npm install | ||||||
|           npm run build:theme-fonts |           npm run build | ||||||
|           mv dist css |  | ||||||
|           npm run build:theme |  | ||||||
|           tar -czf dist/theme-github-fonts.tar.gz css fonts |  | ||||||
|       - uses: actions/upload-artifact@v4 |       - uses: actions/upload-artifact@v4 | ||||||
|         with: |         with: | ||||||
|           name: theme-github |           name: theme-github | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								README.md
									
									
									
									
									
								
							
							
						
						| @@ -2,12 +2,10 @@ | |||||||
|  |  | ||||||
| 尽量保持与 GitHub Dark 相同样式的 Gitea 主题 | 尽量保持与 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) (优先匹配 `Maple Hand`, 需要系统包含相应字体) | ### 主题说明 | ||||||
| - Actions 日志默认字体 `VictorMono` 优先 |  | ||||||
|  |  | ||||||
| > Victor Mono 相比其他等宽字体更为紧凑, 可以减少换行 | 添加了短暂的过渡动画优化体验(与 GitHub Code 克隆列表动画一致) | ||||||
|  |  | ||||||
| ## 安装 | ## 安装 | ||||||
|  |  | ||||||
| @@ -24,23 +22,6 @@ 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] |  | ||||||
| > |  | ||||||
| > 不推荐此行为, 字体文件较大, 且一些字体粗细样式可能会有缺失 |  | ||||||
| > |  | ||||||
| > 页面会在加载完字体后切换字体 |  | ||||||
|  |  | ||||||
| 1. 在发布页下载最新的 `theme-github-fonts.tar.gz` 解压后放入 `gitea/public/assets` 目录下 |  | ||||||
| 2. 清除浏览器缓存, 强制刷新浏览器查看效果 |  | ||||||
|  |  | ||||||
| 文件位置如下: |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ## 截图 | ## 截图 | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -51,9 +32,11 @@ THEMES = gitea-dark, github | |||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ## 构建 | ## 构建 | ||||||
|  |  | ||||||
| @@ -63,7 +46,7 @@ THEMES = gitea-dark, github | |||||||
| git clone https://github.com/lutinglt/gitea-github-theme.git | git clone https://github.com/lutinglt/gitea-github-theme.git | ||||||
| cd gitea-github-theme | cd gitea-github-theme | ||||||
| npm install | npm install | ||||||
| npm run build:theme | npm run build | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| 查看用于 Gitea 的主题文件: `./dist/theme-github.css` | 查看用于 Gitea 的主题文件: `./dist/theme-github.css` | ||||||
|   | |||||||
| @@ -3,10 +3,9 @@ | |||||||
|   "version": "1.0.0", |   "version": "1.0.0", | ||||||
|   "description": "尽量保持与 GitHub Dark 相同样式的 Gitea 主题", |   "description": "尽量保持与 GitHub Dark 相同样式的 Gitea 主题", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "build": "sass src/theme-github.scss:dist/theme-github.css --no-source-map", |     "export": "sass src/theme-github.scss:dist/theme-github.css --no-source-map", | ||||||
|     "build:theme": "npm run build -- --style=compressed", |     "build": "npm run export -- --style=compressed", | ||||||
|     "build:theme-fonts": "sass src/theme-github-fonts.scss:dist/theme-github.css --no-source-map --style=compressed", |     "watch": "npm run export -- --watch" | ||||||
|     "watch": "npm run build -- --watch" |  | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|     "type": "git", |     "type": "git", | ||||||
|   | |||||||
| Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 109 KiB | 
							
								
								
									
										
											BIN
										
									
								
								screenshots/actions.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 224 KiB | 
| Before Width: | Height: | Size: 498 KiB After Width: | Height: | Size: 394 KiB | 
							
								
								
									
										
											BIN
										
									
								
								screenshots/dispatch.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 425 KiB After Width: | Height: | Size: 343 KiB | 
| Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 187 KiB | 
| Before Width: | Height: | Size: 401 KiB After Width: | Height: | Size: 211 KiB | 
| Before Width: | Height: | Size: 130 KiB | 
| Before Width: | Height: | Size: 52 KiB | 
							
								
								
									
										145
									
								
								src/actions.scss
									
									
									
									
									
								
							
							
						
						| @@ -1,37 +1,150 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
| .job-step-summary { | // 工作流禁用标签 | ||||||
|   color: var(--color-console-fg-subtle); | .ui.vertical.menu .item > .ui.red.label { | ||||||
|  |   color: var(--color-error-text); | ||||||
|  |   border: 1px solid var(--color-error-border); | ||||||
|  |   background: var(--color-error-bg); | ||||||
|  |   margin-top: 0.5px; | ||||||
| } | } | ||||||
|  |  | ||||||
| .job-log-line { | // 手动工作流下拉列表 | ||||||
|   color: var(--color-text); | #runWorkflowDispatchForm { | ||||||
|  |   // 分支选择按钮 | ||||||
|  |   .ui.dropdown.button.branch-selector-dropdown { | ||||||
|  |     padding: 8px 24px 8px 8px; | ||||||
|  |  | ||||||
|   &:hover { |     svg.octicon-git-branch { | ||||||
|     color: var(--color-console-fg); |       margin-right: 6px; | ||||||
|  |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| .job-brief-item { | .ui.container.action-view-container { | ||||||
|  |   width: auto; | ||||||
|  |   max-width: 100%; | ||||||
|  |   padding: 0 24px 0 16px; | ||||||
|  |  | ||||||
|  |   .action-view-header { | ||||||
|  |     margin-top: 20px; | ||||||
|  |  | ||||||
|  |     .action-info-summary { | ||||||
|  |       margin-left: 14px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .action-commit-summary { | ||||||
|  |       margin-left: 28+14px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-left.action-view-left { | ||||||
|  |   width: 16.5%; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-right.action-view-right { | ||||||
|  |   width: 83.5%; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @media (max-width: 767.98px) { | ||||||
|  |   .action-view-left.action-view-left, | ||||||
|  |   .action-view-right.action-view-right { | ||||||
|  |     width: 100%; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-left { | ||||||
|  |   margin-top: 16px; | ||||||
|  |   margin-right: 28px; | ||||||
|  |   border-top: 1px solid #2f353d; | ||||||
|  |  | ||||||
|  |   &:before { | ||||||
|  |     content: 'Jobs'; | ||||||
|  |     color: #9198a1; | ||||||
|  |     font-size: 12px; | ||||||
|  |     font-weight: 600; | ||||||
|     position: relative; |     position: relative; | ||||||
|   border-radius: 0.5rem !important; |     display: inline-block; | ||||||
|  |     margin-top: 22px; | ||||||
|   &:hover { |     top: -8px; | ||||||
|     background-color: var(--color-hover) !important; |     left: 15px; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   .job-group-section { | ||||||
|  |     padding-right: 8px; | ||||||
|  |     padding-bottom: 8px; | ||||||
|  |     border-bottom: 1px solid #2f353d; | ||||||
|  |  | ||||||
|  |     .job-brief-item { | ||||||
|  |       border-radius: 0.5rem !important; | ||||||
|  |       padding: 8px; | ||||||
|  |       position: relative; | ||||||
|  |       margin-left: 0.5rem; | ||||||
|  |  | ||||||
|       &.selected { |       &.selected { | ||||||
|     background-color: #161a21 !important; |         background-color: #161a21; | ||||||
|  |  | ||||||
|  |         &:hover { | ||||||
|  |           background-color: var(--color-hover); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         &:after { |         &:after { | ||||||
|           overflow: visible; |           overflow: visible; | ||||||
|           background: #1f6feb; |           background: #1f6feb; | ||||||
|           border-radius: 0.375rem; |           border-radius: 0.375rem; | ||||||
|           content: ''; |           content: ''; | ||||||
|       height: 1.8rem; |           height: 24px; | ||||||
|       left: calc(0rem * -1); |           left: calc(0.5rem * -1); | ||||||
|           position: absolute; |           position: absolute; | ||||||
|       top: calc(50% - 13px); |           top: calc(50% - 12px); | ||||||
|       width: 0.25rem; |           width: 4px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-right { | ||||||
|  |   margin-top: 16px; | ||||||
|  |   min-height: calc(100vh - 245px); | ||||||
|  |  | ||||||
|  |   .job-info-header { | ||||||
|  |     padding: 16px 12px 16px 24px; | ||||||
|  |     height: auto; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .job-step-container { | ||||||
|  |     .job-step-summary { | ||||||
|  |       color: var(--color-console-fg-subtle); | ||||||
|  |       padding: 8px 10px; | ||||||
|  |  | ||||||
|  |       &.step-expandable:hover { | ||||||
|  |         color: var(--color-console-fg-subtle); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .tw-mr-2:not(.svg) svg.svg { | ||||||
|  |         margin: 1.5px 6px 0px 2px; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       svg.svg.text.green { | ||||||
|  |         color: #9198a1 !important; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.selected { | ||||||
|  |         color: var(--color-console-fg) !important; | ||||||
|  |         background-color: var(--color-console-active-bg) !important; | ||||||
|  |  | ||||||
|  |         svg.svg.text.green { | ||||||
|  |           color: #f0f6fc !important; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .job-log-line { | ||||||
|  |       color: #f0f6fc; | ||||||
|  |  | ||||||
|  |       .log-msg:hover * { | ||||||
|  |         color: #f0f6fc !important; | ||||||
|  |       } | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,8 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
|  | .ui.button { | ||||||
|  |   font-weight: 500; | ||||||
|  |   padding: 9px 16px; | ||||||
|  | } | ||||||
| .ui.primary.button { | .ui.primary.button { | ||||||
|   background-color: #238636; |   background-color: #238636; | ||||||
|   &:hover { |   &:hover { | ||||||
| @@ -31,7 +35,7 @@ | |||||||
| } | } | ||||||
|  |  | ||||||
| .ui.button.branch-dropdown-button { | .ui.button.branch-dropdown-button { | ||||||
|   padding: 6px 12px; |   padding: 3px 12px; | ||||||
|   min-height: 28px; |   min-height: 28px; | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								src/dashboard.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .page-content.dashboard { | ||||||
|  |   .flex-item .flex-item-trailing svg { | ||||||
|  |     height: 18px; | ||||||
|  |     width: 18px; | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -3,7 +3,11 @@ | |||||||
| @keyframes overlay-appear { | @keyframes overlay-appear { | ||||||
|   0% { |   0% { | ||||||
|     opacity: 0; |     opacity: 0; | ||||||
|     transform: translateY(-5%); |     transform: translateY(-12px); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   35% { | ||||||
|  |     transform: translateY(-2px); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   100% { |   100% { | ||||||
| @@ -12,6 +16,82 @@ | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // clone 下拉菜单 | ||||||
|  | .tippy-box { | ||||||
|  |   margin-top: -3px; | ||||||
|  |   background: var(--color-box-header); | ||||||
|  |   border-radius: 12px; | ||||||
|  |   overflow: hidden; | ||||||
|  |   box-shadow: 0px 0px 0px 0.5px #30363d, 0px 6px 12px -3px rgba(1, 4, 9, 0.4), 0px 6px 18px 0px rgba(1, 4, 9, 0.4); | ||||||
|  |   animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear; | ||||||
|  |  | ||||||
|  |   .clone-panel-field { | ||||||
|  |     margin-top: 16px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .flex-text-block.clone-panel-field { | ||||||
|  |     color: #fff; | ||||||
|  |     font-weight: bold; | ||||||
|  |     margin-left: 16px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .clone-panel-tab { | ||||||
|  |     margin-left: 16px; | ||||||
|  |  | ||||||
|  |     button { | ||||||
|  |       color: #f0f6fc !important; | ||||||
|  |       font-weight: 600; | ||||||
|  |       padding: 6px 8px; | ||||||
|  |       margin: 8px 0; | ||||||
|  |  | ||||||
|  |       &:hover { | ||||||
|  |         background: var(--color-hover); | ||||||
|  |         border-radius: var(--border-radius); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.active:after { | ||||||
|  |         content: ''; | ||||||
|  |         display: block; | ||||||
|  |         position: absolute; | ||||||
|  |         bottom: -8px; | ||||||
|  |         left: 0; | ||||||
|  |         width: 100%; | ||||||
|  |         height: 2px; | ||||||
|  |         background: #f78166; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .item.active { | ||||||
|  |       border-bottom: 0; | ||||||
|  |       position: relative; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .flex-items-block { | ||||||
|  |     margin: 0; | ||||||
|  |  | ||||||
|  |     .item { | ||||||
|  |       display: block; | ||||||
|  |       padding: 11px 16px; | ||||||
|  |       text-align: left; | ||||||
|  |       text-transform: none; | ||||||
|  |       line-height: 1em; | ||||||
|  |       margin: 0; | ||||||
|  |  | ||||||
|  |       svg { | ||||||
|  |         margin-right: 0.5rem; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     > .item:hover { | ||||||
|  |       color: var(--color-text); | ||||||
|  |       text-decoration: none; | ||||||
|  |       background: var(--color-hover); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 下拉菜单 | ||||||
| .ui.dropdown .menu { | .ui.dropdown .menu { | ||||||
|   margin-top: 3.75px !important; |   margin-top: 3.75px !important; | ||||||
|   border-radius: 12px !important; |   border-radius: 12px !important; | ||||||
| @@ -51,9 +131,12 @@ | |||||||
| } | } | ||||||
|  |  | ||||||
| // 按钮菜单选项(主要为仓库) | // 按钮菜单选项(主要为仓库) | ||||||
|  | .tippy-box .flex-items-block, | ||||||
| .ui.dropdown > .visible.menu .scrolling.menu, | .ui.dropdown > .visible.menu .scrolling.menu, | ||||||
| .ui.button.dropdown .menu { | .ui.button.dropdown .menu { | ||||||
|   .item { |   .item { | ||||||
|  |     display: flex; | ||||||
|  |     align-items: center; | ||||||
|     border-radius: var(--border-radius); |     border-radius: var(--border-radius); | ||||||
|     margin: 0 8px; |     margin: 0 8px; | ||||||
|  |  | ||||||
| @@ -69,8 +152,30 @@ | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| // 分支菜单下划线 | // 下拉菜单分隔线 | ||||||
| .ui.dropdown > .visible.menu .scrolling.menu .item { | .ui.dropdown .menu > .divider { | ||||||
|  |   border: 0; | ||||||
|  |   height: 1px; | ||||||
|  |   background-color: #3d444db3; | ||||||
|  |   margin-top: calc(7px); | ||||||
|  |   margin-bottom: 8px; | ||||||
|  |   list-style: none; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.dropdown.branch-selector-dropdown > .visible.menu { | ||||||
|  |   // 仓库分支列表下查看操作按钮 | ||||||
|  |   > .item { | ||||||
|  |     display: flex; | ||||||
|  |     align-items: center; | ||||||
|  |     border-radius: var(--border-radius); | ||||||
|  |     margin: 8px; | ||||||
|  |     padding: 6px 8px !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .scrolling.menu .item { | ||||||
|  |     padding: 6px 16px !important; | ||||||
|  |  | ||||||
|  |     // 分支菜单下划线 | ||||||
|     &:before { |     &:before { | ||||||
|       content: ' '; |       content: ' '; | ||||||
|       display: block; |       display: block; | ||||||
| @@ -97,4 +202,11 @@ | |||||||
|         border-color: transparent; |         border-color: transparent; | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     .ui.label { | ||||||
|  |       margin-top: 1px; | ||||||
|  |       margin-left: auto; | ||||||
|  |       margin-right: 0; | ||||||
|  |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -3,21 +3,6 @@ | |||||||
|   color: var(--color-text); |   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.cards > .card, | ||||||
| .ui.card { | .ui.card { | ||||||
|   > .extra a:not(.ui):hover { |   > .extra a:not(.ui):hover { | ||||||
|   | |||||||
| @@ -1,48 +0,0 @@ | |||||||
| // Made by Luting ^-^ |  | ||||||
| @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; |  | ||||||
| } |  | ||||||
| @@ -17,8 +17,15 @@ textarea, | |||||||
| .ui.form input[type='time'], | .ui.form input[type='time'], | ||||||
| .ui.form input[type='url'], | .ui.form input[type='url'], | ||||||
| .ui.selection.dropdown { | .ui.selection.dropdown { | ||||||
|  |   background: unset; | ||||||
|  |  | ||||||
|  |   &:hover { | ||||||
|  |     background: unset; | ||||||
|  |   } | ||||||
|  |  | ||||||
|   &:focus, |   &:focus, | ||||||
|   &:focus-visible { |   &:focus-visible { | ||||||
|  |     background: unset !important; | ||||||
|     border-radius: var(--border-radius); |     border-radius: var(--border-radius); | ||||||
|     border-color: #1f6feb; |     border-color: #1f6feb; | ||||||
|     outline: none; |     outline: none; | ||||||
|   | |||||||
| @@ -9,14 +9,12 @@ a.ui.basic.label:hover { | |||||||
|   border-color: var(--color-light-border); |   border-color: var(--color-light-border); | ||||||
| } | } | ||||||
|  |  | ||||||
| .ui.basic.label.not-mobile, | span, | ||||||
| .ui.basic.label.role-label, | .org-visibility div { | ||||||
| .page-content.dashboard.feeds .ui.basic.label, |   &.ui.basic.label { | ||||||
| .page-content.explore .ui.basic.label, |  | ||||||
| .page-content.organization .ui.basic.label, |  | ||||||
| .admin-setting-content .ui.basic.label { |  | ||||||
|     border-radius: 25px; |     border-radius: 25px; | ||||||
|     background-color: unset; |     background-color: unset; | ||||||
|  |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| .badge.tw-bg-green, | .badge.tw-bg-green, | ||||||
|   | |||||||
| @@ -18,4 +18,28 @@ | |||||||
|     background-color: var(--color-box-header); |     background-color: var(--color-box-header); | ||||||
|     border-top: 1.5px solid var(--color-light-border); |     border-top: 1.5px solid var(--color-light-border); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   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 { | ||||||
|  |       background: #0d1117 !important; | ||||||
|  |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,12 +1,62 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
| .page-content.repository.releases { | .page-content.repository.releases { | ||||||
|  |   h2 .item { | ||||||
|  |     font-weight: 500; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   #release-list .release-entry { | ||||||
|  |     .meta { | ||||||
|  |       gap: 2px; | ||||||
|  |       padding-top: 24px; | ||||||
|  |       padding-right: 40px; | ||||||
|  |       text-align: left; | ||||||
|  |       min-width: 0; | ||||||
|  |       flex: 0.125; | ||||||
|  |  | ||||||
|  |       a.muted { | ||||||
|  |         color: #9198a1; | ||||||
|  |         overflow: hidden; | ||||||
|  |         text-overflow: ellipsis; | ||||||
|  |         white-space: nowrap; | ||||||
|  |         word-break: break-all; | ||||||
|  |  | ||||||
|  |         svg { | ||||||
|  |           margin-right: 8px !important; | ||||||
|  |         } | ||||||
|  |  | ||||||
|         svg.tw-mr-1.svg.octicon-tag { |         svg.tw-mr-1.svg.octicon-tag { | ||||||
|     color: #3fb950; |           margin-top: 1px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .js-branch-tag-selector { | ||||||
|  |         margin-top: 8px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .segment.detail { | ||||||
|  |       p.text.grey { | ||||||
|  |         margin: 16px 0; | ||||||
|  |  | ||||||
|  |         .time { | ||||||
|  |           color: #f0f6fc; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .markup { | ||||||
|  |         > *:first-child { | ||||||
|  |           margin-top: 16px !important; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         > *:last-child { | ||||||
|  |           margin-bottom: 16px !important; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   .ui.small.primary.button { |   .ui.small.primary.button { | ||||||
|     background-color: var(--color-button); |     background-color: var(--color-button); | ||||||
|     font-size: 14px; |  | ||||||
|  |  | ||||||
|     &:hover { |     &:hover { | ||||||
|       background-color: #262c36; |       background-color: #262c36; | ||||||
| @@ -23,10 +73,6 @@ | |||||||
| .page-content.repository.tags, | .page-content.repository.tags, | ||||||
| .page-content.repository.releases { | .page-content.repository.releases { | ||||||
|   .ui.small.menu { |   .ui.small.menu { | ||||||
|     .item { |  | ||||||
|       font-size: 14px; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     .active.item { |     .active.item { | ||||||
|       color: #fff; |       color: #fff; | ||||||
|       background: #1f6feb !important; |       background: #1f6feb !important; | ||||||
|   | |||||||
							
								
								
									
										280
									
								
								src/repo.scss
									
									
									
									
									
								
							
							
						
						| @@ -1,14 +1,8 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
|  | #navbar { | ||||||
|  |   border-bottom-width: 1.5px; | ||||||
|  | } | ||||||
|  |  | ||||||
| /* 用户仓库列表字体颜色 */ |  | ||||||
| /* .repo-list-link { |  | ||||||
|     color: var(--color-blue) !important; |  | ||||||
| } */ |  | ||||||
|  |  | ||||||
| /* 头部 */ |  | ||||||
| /* #navbar { |  | ||||||
|     border-bottom: 0; |  | ||||||
| } */ |  | ||||||
| .page-content > :first-child.secondary-nav { | .page-content > :first-child.secondary-nav { | ||||||
|   border-top: 0; |   border-top: 0; | ||||||
|   background-color: var(--color-nav-bg) !important; |   background-color: var(--color-nav-bg) !important; | ||||||
| @@ -19,8 +13,21 @@ | |||||||
|   z-index: 0; |   z-index: 0; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | .secondary-nav > .divider { | ||||||
|  |   border-top-width: 1.5px; | ||||||
|  | } | ||||||
|  |  | ||||||
| // 仓库页面头部名称 | // 仓库页面头部名称 | ||||||
| .page-content.repository .repo-header { | .page-content.repository .repo-header { | ||||||
|  |   .ui.compact.button { | ||||||
|  |     padding: 3px 12px; | ||||||
|  |  | ||||||
|  |     svg { | ||||||
|  |       color: #9198a1; | ||||||
|  |       margin-right: 6px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|   img.ui.avatar { |   img.ui.avatar { | ||||||
|     height: 32px; |     height: 32px; | ||||||
|     width: 32px; |     width: 32px; | ||||||
| @@ -51,7 +58,7 @@ | |||||||
|         } |         } | ||||||
|  |  | ||||||
|         &.muted:not(.tw-font-normal) { |         &.muted:not(.tw-font-normal) { | ||||||
|           font-weight: bold; |           font-weight: 600; | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
| @@ -75,6 +82,18 @@ | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   .active.item, | ||||||
|  |   .dropdown.item, | ||||||
|  |   .link.item, | ||||||
|  |   a.item { | ||||||
|  |     color: var(--color-text); | ||||||
|  |  | ||||||
|  |     svg { | ||||||
|  |       color: #9198a1; | ||||||
|  |       margin-right: 8px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|   .active.item { |   .active.item { | ||||||
|     border-color: #ffffff00; |     border-color: #ffffff00; | ||||||
|  |  | ||||||
| @@ -102,17 +121,71 @@ | |||||||
|  |  | ||||||
| // 仓库文件&提交列表 | // 仓库文件&提交列表 | ||||||
| .page-content.repository { | .page-content.repository { | ||||||
|   tr.commit-list { |   // 顶部提交, 标签, 分支 | ||||||
|     height: 3.725rem; |   .repository-summary .segment.sub-menu { | ||||||
|  |     &.ui.segment { | ||||||
|  |       background-color: var(--color-box-header); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   .commit-list .latest-commit { |     .item { | ||||||
|  |       color: #9198a1; | ||||||
|  |  | ||||||
|  |       b { | ||||||
|  |         color: #f0f6fc; | ||||||
|  |         margin: 0 2px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   // clone 按钮调整 | ||||||
|  |   .repo-button-row .repo-button-row-right .ui.primary.button span { | ||||||
|  |     margin: 0px 3px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   // 提交的Action状态 | ||||||
|  |   .commit-list, | ||||||
|  |   #repo-files-table { | ||||||
|  |     .flex-text-inline:not(img) { | ||||||
|  |       padding: 6px; | ||||||
|  |       border-radius: var(--border-radius); | ||||||
|  |       margin-right: 6px; | ||||||
|  |  | ||||||
|  |       &:hover { | ||||||
|  |         background-color: var(--color-hover); | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库文件列表 | ||||||
|  | .repository.file.list { | ||||||
|  |   #repo-files-table { | ||||||
|  |     // 头部最后一次提交 | ||||||
|  |     .repo-file-line { | ||||||
|  |       padding-right: 16px; | ||||||
|  |  | ||||||
|  |       &.parent-link { | ||||||
|  |         gap: 0.5rem; | ||||||
|  |         padding-left: 16px; | ||||||
|  |  | ||||||
|  |         svg { | ||||||
|  |           margin-right: 2px; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         &:hover { | ||||||
|  |           background-color: var(--color-box-header); | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.repo-file-last-commit { | ||||||
|  |         height: 3.725rem; | ||||||
|  |  | ||||||
|  |         .latest-commit { | ||||||
|           .commit-summary { |           .commit-summary { | ||||||
|             color: #9198a1; |             color: #9198a1; | ||||||
|           } |           } | ||||||
|  |  | ||||||
|           img.tw-align-middle { |           img.tw-align-middle { | ||||||
|       border-radius: 25px; |  | ||||||
|             margin-top: -1px; |             margin-top: -1px; | ||||||
|             margin-left: 1px; |             margin-left: 1px; | ||||||
|             margin-right: 8px !important; |             margin-right: 8px !important; | ||||||
| @@ -130,32 +203,33 @@ | |||||||
|             display: none; |             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 { |     .repo-file-item { | ||||||
|     tbody { |       .repo-file-cell { | ||||||
|  |         &.name { | ||||||
|  |           display: flex; | ||||||
|  |           align-items: center; | ||||||
|  |           gap: 0.5rem; | ||||||
|  |           padding-left: 16px; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         &.age { | ||||||
|  |           padding-right: 16px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|       .svg.octicon-file-directory-fill, |       .svg.octicon-file-directory-fill, | ||||||
|       .svg.octicon-file-submodule { |       .svg.octicon-file-submodule { | ||||||
|         color: #7d8590; |         color: #7d8590; | ||||||
|       } |       } | ||||||
|     } |  | ||||||
|  |  | ||||||
|     tr:hover { |       // 整行背景颜色效果 | ||||||
|       background-color: var(--color-box-header); |       &:hover .repo-file-cell { | ||||||
|  |         background-color: var(--color-box-header) !important; | ||||||
|  |       } | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
| @@ -167,7 +241,6 @@ | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     img { |     img { | ||||||
|       border-radius: 25px; |  | ||||||
|       margin-right: 8px !important; |       margin-right: 8px !important; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| @@ -176,3 +249,144 @@ | |||||||
|     color: #919894; |     color: #919894; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // 手机下隐藏提交信息 | ||||||
|  | @media (max-width: 767.98px) { | ||||||
|  |   #repo-files-table { | ||||||
|  |     grid-template-columns: 1fr auto; | ||||||
|  |  | ||||||
|  |     .repo-file-line { | ||||||
|  |       grid-column: 1 / span 2; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .repo-file-cell { | ||||||
|  |       &.name { | ||||||
|  |         max-width: none; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.message { | ||||||
|  |         display: none; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库代码布局调整, 侧边栏宽度调整 | ||||||
|  | .repo-grid-filelist-sidebar { | ||||||
|  |   grid-template-columns: auto 296px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @media (max-width: 767.98px) { | ||||||
|  |   .repo-grid-filelist-sidebar { | ||||||
|  |     grid-template-columns: 100%; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库代码页面侧边栏 | ||||||
|  | .page-content.repository { | ||||||
|  |   .repo-home-sidebar-top { | ||||||
|  |     a.muted:hover { | ||||||
|  |       text-decoration: none; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .flex-item { | ||||||
|  |       .flex-item-title { | ||||||
|  |         margin-top: 2px; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .flex-item-body { | ||||||
|  |         padding: 8px 0; | ||||||
|  |  | ||||||
|  |         .repo-description { | ||||||
|  |           color: #f0f6fc; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         #repo-topics { | ||||||
|  |           margin: 10px 0px !important; | ||||||
|  |  | ||||||
|  |           .repo-topic.ui.label { | ||||||
|  |             font-size: 12px; | ||||||
|  |             padding: 5px 10px; | ||||||
|  |             margin: 0px 1.5px 3.5px 0px; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         .flex-text-block { | ||||||
|  |           font-size: 14px; | ||||||
|  |           font-weight: 600; | ||||||
|  |           margin-top: 10px; | ||||||
|  |  | ||||||
|  |           &.muted { | ||||||
|  |             margin-top: 2px; | ||||||
|  |             font-weight: normal; | ||||||
|  |           } | ||||||
|  |  | ||||||
|  |           svg.svg { | ||||||
|  |             margin-right: 4px; | ||||||
|  |  | ||||||
|  |             &.octicon-database, | ||||||
|  |             &.octicon-law { | ||||||
|  |               margin-right: 6px; | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .repo-home-sidebar-bottom { | ||||||
|  |     a.muted:hover { | ||||||
|  |       text-decoration: none; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .flex-item { | ||||||
|  |       padding: 16px 0; | ||||||
|  |  | ||||||
|  |       .flex-item { | ||||||
|  |         padding: 16px 0 0 0; | ||||||
|  |  | ||||||
|  |         .flex-item-icon { | ||||||
|  |           svg.svg.octicon-tag { | ||||||
|  |             color: #3fb950; | ||||||
|  |             margin-top: 2px; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         .flex-item-header .flex-item-title { | ||||||
|  |           font-size: 14px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .flex-item-title .ui.small.label { | ||||||
|  |         background: var(--color-label-bg); | ||||||
|  |         color: var(--color-label-text); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .flex-item-body { | ||||||
|  |         font-size: 12px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // 编程语言 | ||||||
|  |     .language-stats { | ||||||
|  |       height: 8px; | ||||||
|  |       margin-bottom: 0px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .language-stats-details .item { | ||||||
|  |       font-size: 12px; | ||||||
|  |       margin-right: 16px; | ||||||
|  |  | ||||||
|  |       .color-icon { | ||||||
|  |         height: 8px; | ||||||
|  |         width: 8px; | ||||||
|  |         margin-right: 8px; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .tw-font-semibold { | ||||||
|  |         color: #f0f6fc; | ||||||
|  |         margin-right: 2px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|   | |||||||
| @@ -1,13 +1,4 @@ | |||||||
| // Made by Luting ^-^ | // 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 { | :root { | ||||||
|   --is-dark-theme: true; |   --is-dark-theme: true; | ||||||
|   --border-radius: 6px; |   --border-radius: 6px; | ||||||
| @@ -136,8 +127,8 @@ | |||||||
|   --color-console-fg-subtle: #9198a1; |   --color-console-fg-subtle: #9198a1; | ||||||
|   --color-console-bg: #010409; |   --color-console-bg: #010409; | ||||||
|   --color-console-border: #2b3139; |   --color-console-border: #2b3139; | ||||||
|   --color-console-active-bg: var(--color-active); |   --color-console-active-bg: #2a313c; | ||||||
|   --color-console-hover-bg: var(--color-hover); |   --color-console-hover-bg: #15191f; | ||||||
|   --color-console-menu-bg: var(--color-body); |   --color-console-menu-bg: var(--color-body); | ||||||
|   --color-console-menu-border: var(--color-light-border); |   --color-console-menu-border: var(--color-light-border); | ||||||
|   --color-grey: #505665; |   --color-grey: #505665; | ||||||
| @@ -202,8 +193,8 @@ | |||||||
|   --color-light: #00000028; |   --color-light: #00000028; | ||||||
|   --color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled))); |   --color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled))); | ||||||
|   --color-light-border: #3d444d; |   --color-light-border: #3d444d; | ||||||
|   --color-hover: #252c34; |   --color-hover: #656c7633; | ||||||
|   --color-active: #2a313c; |   --color-active: #161a21; | ||||||
|   --color-menu: #0d1117; |   --color-menu: #0d1117; | ||||||
|   --color-card: #0d1117; |   --color-card: #0d1117; | ||||||
|   --color-markup-table-row: #ffffff06; |   --color-markup-table-row: #ffffff06; | ||||||
|   | |||||||
| @@ -5,11 +5,11 @@ | |||||||
|   background: #1f6feb; |   background: #1f6feb; | ||||||
|   border-radius: 0.375rem; |   border-radius: 0.375rem; | ||||||
|   content: ''; |   content: ''; | ||||||
|   height: 1.8rem; |   height: 24px; | ||||||
|   left: calc(0.5rem * -1); |   left: calc(0.5rem * -1); | ||||||
|   position: absolute; |   position: absolute; | ||||||
|   top: calc(50% - 13px); |   top: calc(50% - 12px); | ||||||
|   width: 0.25rem; |   width: 4px; | ||||||
| } | } | ||||||
|  |  | ||||||
| .ui.vertical.menu { | .ui.vertical.menu { | ||||||
| @@ -33,7 +33,7 @@ | |||||||
|     font-size: 1.1rem; |     font-size: 1.1rem; | ||||||
|     font-weight: 500; |     font-weight: 500; | ||||||
|     background: unset; |     background: unset; | ||||||
|     padding: 8px; |     padding: 6px 8px; | ||||||
|     color: var(--color-white) !important; |     color: var(--color-white) !important; | ||||||
|   } |   } | ||||||
|  |  | ||||||
| @@ -118,4 +118,46 @@ | |||||||
|   .ui.attached.segment.error { |   .ui.attached.segment.error { | ||||||
|     border: 1px solid var(--color-error-border) !important; |     border: 1px solid var(--color-error-border) !important; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   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 { | ||||||
|  |     background: var(--color-box-header); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .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'] { | ||||||
|  |     padding: 7px 12px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ui.selection.dropdown { | ||||||
|  |     padding: 7px 24px 7px 12px; | ||||||
|  |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,3 +0,0 @@ | |||||||
| /* Made by Luting ^-^ */ |  | ||||||
| @use 'fontface'; |  | ||||||
| @use 'theme-github'; |  | ||||||
| @@ -6,12 +6,13 @@ | |||||||
| @use 'transition'; // 添加过渡动画 | @use 'transition'; // 添加过渡动画 | ||||||
| @use 'modal'; // 弹窗 | @use 'modal'; // 弹窗 | ||||||
| @use 'input'; // 输入框 | @use 'input'; // 输入框 | ||||||
| @use 'repo'; // 仓库 |  | ||||||
| @use 'button'; // 按钮 | @use 'button'; // 按钮 | ||||||
| @use 'issue'; // 工单&拉取请求 |  | ||||||
| @use 'dropdown'; // 下拉菜单 |  | ||||||
| @use 'setting'; // 设置 |  | ||||||
| @use 'label'; // 标签 | @use 'label'; // 标签 | ||||||
|  | @use 'dropdown'; // 下拉菜单 | ||||||
|  | @use 'dashboard'; // 首页 | ||||||
|  | @use 'repo'; // 仓库 | ||||||
|  | @use 'issue'; // 工单&拉取请求 | ||||||
|  | @use 'setting'; // 设置 | ||||||
| @use 'release'; // 发布 | @use 'release'; // 发布 | ||||||
| @use 'actions'; // 操作 | @use 'actions'; // 操作 | ||||||
| @use 'svg'; // svg | @use 'svg'; // svg | ||||||
|   | |||||||
| @@ -1,33 +1,26 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
| input, | @keyframes overlay-appear { | ||||||
| textarea, |   0% { | ||||||
| tr, |     opacity: 0; | ||||||
| td, |     transform: translateY(-12px); | ||||||
| button, |   } | ||||||
| details summary, |  | ||||||
|  |   100% { | ||||||
|  |     opacity: 1; | ||||||
|  |     transform: translateY(0); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
| #navbar .item, | #navbar .item, | ||||||
| .header-wrapper .ui.tabular.menu .item, | .header-wrapper .ui.tabular.menu .item, | ||||||
| .job-step-summary, | .job-step-summary, | ||||||
| .job-log-line, | .job-step-logs, | ||||||
| .job-brief-item, | .job-brief-item, | ||||||
| .menu .item, | .tippy-box .flex-items-block .item, | ||||||
| .page-content.repository .flex-item .flex-item-title a, | .clone-panel-tab .item, | ||||||
| .ui.input > input, |  | ||||||
| .ui.form input:not([type]), |  | ||||||
| .ui.form select, | .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.label, | ||||||
|  | .ui.modal, | ||||||
| .ui.selection.dropdown, | .ui.selection.dropdown, | ||||||
| .ui.checkbox label:before, | .ui.checkbox label:before, | ||||||
| .ui.checkbox input:checked ~ label:before, | .ui.checkbox input:checked ~ label:before, | ||||||
| @@ -36,10 +29,17 @@ details summary, | |||||||
| .ui.selection.active.dropdown:hover, | .ui.selection.active.dropdown:hover, | ||||||
| .ui.selection.active.dropdown .menu, | .ui.selection.active.dropdown .menu, | ||||||
| .ui.selection.active.dropdown:hover .menu, | .ui.selection.active.dropdown:hover .menu, | ||||||
| .ui.button, |  | ||||||
| .ui.button:hover, |  | ||||||
| .ui.menu .item, |  | ||||||
| .ui.vertical.menu .header.item, | .ui.vertical.menu .header.item, | ||||||
| .ui.secondary.menu .item { | .ui.secondary.menu .item { | ||||||
|   transition: 0.2s; |   transition: 0.12s ease-out; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | textarea, | ||||||
|  | .ui.form input, | ||||||
|  | .menu .item, | ||||||
|  | .ui.modal, | ||||||
|  | .job-step-summary, | ||||||
|  | .job-step-logs, | ||||||
|  | .job-brief-item { | ||||||
|  |   animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear; | ||||||
| } | } | ||||||