mirror of
https://github.com/EasyTier/easytier.github.io.git
synced 2026-10-19 16:16:34 +00:00
chore(deps): consolidate dependabot updates (#294)
- consolidate Dependabot updates for @antfu/eslint-config, eslint, and mermaid - adjust ESLint config and formatting for @antfu/eslint-config v9 - allow approved pnpm dependency build scripts for noninteractive installs
This commit is contained in:
@@ -13,9 +13,9 @@ jobs:
|
||||
id: metadata
|
||||
uses: dependabot/fetch-metadata@v2
|
||||
with:
|
||||
github-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
github-token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
- name: Approve a PR
|
||||
run: gh pr review --approve "$PR_URL"
|
||||
env:
|
||||
PR_URL: ${{github.event.pull_request.html_url}}
|
||||
GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||
GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||
|
||||
@@ -68,7 +68,6 @@ jobs:
|
||||
retry: 5
|
||||
delay-html-file-upload: true
|
||||
|
||||
|
||||
# 部署工作
|
||||
deploy:
|
||||
environment:
|
||||
|
||||
@@ -79,7 +79,8 @@ const isEn = lang.value === 'en'
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
|
||||
font-family:
|
||||
-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans SC', sans-serif;
|
||||
background: linear-gradient(135deg, #f0f9f6 0%, #e0f2ed 100%);
|
||||
overflow: hidden;
|
||||
z-index: 9999;
|
||||
@@ -119,9 +120,16 @@ const isEn = lang.value === 'en'
|
||||
}
|
||||
|
||||
@keyframes et-web-float {
|
||||
0%, 100% { transform: translate(0, 0) scale(1); }
|
||||
33% { transform: translate(30px, -30px) scale(1.05); }
|
||||
66% { transform: translate(-20px, 20px) scale(0.95); }
|
||||
0%,
|
||||
100% {
|
||||
transform: translate(0, 0) scale(1);
|
||||
}
|
||||
33% {
|
||||
transform: translate(30px, -30px) scale(1.05);
|
||||
}
|
||||
66% {
|
||||
transform: translate(-20px, 20px) scale(0.95);
|
||||
}
|
||||
}
|
||||
|
||||
.card {
|
||||
@@ -180,8 +188,15 @@ const isEn = lang.value === 'en'
|
||||
}
|
||||
|
||||
@keyframes et-web-pulse {
|
||||
0%, 100% { transform: scale(1); opacity: 0.12; }
|
||||
50% { transform: scale(1.08); opacity: 0.2; }
|
||||
0%,
|
||||
100% {
|
||||
transform: scale(1);
|
||||
opacity: 0.12;
|
||||
}
|
||||
50% {
|
||||
transform: scale(1.08);
|
||||
opacity: 0.2;
|
||||
}
|
||||
}
|
||||
|
||||
.logo {
|
||||
@@ -299,7 +314,7 @@ h1 {
|
||||
content: '';
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 50%);
|
||||
background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, transparent 50%);
|
||||
opacity: 0;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
import fs from 'node:fs'
|
||||
import { defineConfig } from 'vitepress'
|
||||
|
||||
export const en = defineConfig({
|
||||
|
||||
@@ -3,8 +3,8 @@ import type { EnhanceAppContext } from 'vitepress'
|
||||
import { baiduAnalytics, HomeUnderline, trackPageview } from '@theojs/lumen'
|
||||
|
||||
import DefaultTheme from 'vitepress/theme'
|
||||
import Layout from './layout.vue'
|
||||
import WebRedirect from '../components/WebRedirect.vue'
|
||||
import Layout from './layout.vue'
|
||||
|
||||
import '@theojs/lumen/theme'
|
||||
import '@theojs/lumen/doc-blocks-border'
|
||||
|
||||
@@ -5,8 +5,6 @@ import DefaultTheme from 'vitepress/theme'
|
||||
|
||||
import { h, nextTick, provide } from 'vue'
|
||||
|
||||
|
||||
|
||||
const { isDark } = useData()
|
||||
|
||||
function enableTransitions() {
|
||||
@@ -93,8 +91,9 @@ footer.VPFooter {
|
||||
|
||||
min-width: 15rem;
|
||||
|
||||
background-image: linear-gradient(45deg, transparent 50%, gray 50%),
|
||||
linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
|
||||
background-image:
|
||||
linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%),
|
||||
linear-gradient(to right, #ccc, #ccc);
|
||||
background-position:
|
||||
calc(100% - 20px) calc(1em),
|
||||
calc(100% - 15px) calc(1em),
|
||||
@@ -107,8 +106,9 @@ footer.VPFooter {
|
||||
}
|
||||
|
||||
.filter-select:focus {
|
||||
background-image: linear-gradient(45deg, green 50%, transparent 50%),
|
||||
linear-gradient(135deg, transparent 50%, green 50%), linear-gradient(to right, #ccc, #ccc);
|
||||
background-image:
|
||||
linear-gradient(45deg, green 50%, transparent 50%), linear-gradient(135deg, transparent 50%, green 50%),
|
||||
linear-gradient(to right, #ccc, #ccc);
|
||||
background-position:
|
||||
calc(100% - 15px) 1em,
|
||||
calc(100% - 20px) 1em,
|
||||
|
||||
+3
-1
@@ -3,8 +3,10 @@ import antfu from '@antfu/eslint-config'
|
||||
|
||||
export default antfu({
|
||||
formatters: true,
|
||||
markdown: false,
|
||||
rules: {
|
||||
'pnpm/yaml-enforce-settings': 'off',
|
||||
'style/eol-last': ['error', 'always'],
|
||||
},
|
||||
ignores: [],
|
||||
ignores: ['**/*.md'],
|
||||
})
|
||||
|
||||
+3
-3
@@ -16,11 +16,11 @@
|
||||
"typescript": "^5.9.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@antfu/eslint-config": "8.2.0",
|
||||
"eslint": "10.3.0",
|
||||
"@antfu/eslint-config": "9.0.0",
|
||||
"eslint": "10.4.1",
|
||||
"eslint-plugin-format": "2.0.1",
|
||||
"markdown-it-task-lists": "2.1.1",
|
||||
"mermaid": "11.14.0",
|
||||
"mermaid": "11.15.0",
|
||||
"vitepress": "1.6.3",
|
||||
"vitepress-plugin-mermaid": "2.0.17"
|
||||
}
|
||||
|
||||
Generated
+669
-719
File diff suppressed because it is too large
Load Diff
@@ -1,3 +1,6 @@
|
||||
packages:
|
||||
- .
|
||||
- .vitepress/third_party/lumen/src
|
||||
allowBuilds:
|
||||
esbuild: true
|
||||
vue-demi: true
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"applinking": {
|
||||
"apps": [
|
||||
{
|
||||
"appIdentifier": "6917581172490635834"
|
||||
}
|
||||
]
|
||||
}
|
||||
"applinking": {
|
||||
"apps": [
|
||||
{
|
||||
"appIdentifier": "6917581172490635834"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
+13
-9
@@ -1,4 +1,4 @@
|
||||
import { ref, onMounted } from 'vue'
|
||||
import { onMounted, ref } from 'vue'
|
||||
|
||||
export function useLatestVersion() {
|
||||
const latestVersion = ref<string | null>(null)
|
||||
@@ -10,7 +10,7 @@ export function useLatestVersion() {
|
||||
try {
|
||||
const [latestRes, releasesRes] = await Promise.all([
|
||||
fetch('https://api.github.com/repos/EasyTier/EasyTier/releases/latest'),
|
||||
fetch('https://api.github.com/repos/EasyTier/EasyTier/releases?per_page=5')
|
||||
fetch('https://api.github.com/repos/EasyTier/EasyTier/releases?per_page=5'),
|
||||
])
|
||||
|
||||
if (!latestRes.ok || !releasesRes.ok) {
|
||||
@@ -18,19 +18,23 @@ export function useLatestVersion() {
|
||||
}
|
||||
|
||||
const latestData = await latestRes.json() as { tag_name?: string }
|
||||
const releases = await releasesRes.json() as Array<{ tag_name?: string; prerelease?: boolean }>
|
||||
const releases = await releasesRes.json() as Array<{ tag_name?: string, prerelease?: boolean }>
|
||||
|
||||
latestVersion.value = latestData.tag_name ?? null
|
||||
prereleaseVersion.value = releases.find((item) => item.prerelease)?.tag_name ?? null
|
||||
} catch (err) {
|
||||
prereleaseVersion.value = releases.find(item => item.prerelease)?.tag_name ?? null
|
||||
}
|
||||
catch (err) {
|
||||
error.value = err instanceof Error ? err.message : 'Unknown error'
|
||||
} finally {
|
||||
}
|
||||
finally {
|
||||
loading.value = false
|
||||
}
|
||||
|
||||
if (latestVersion.value?.startsWith('v')) latestVersion.value = latestVersion.value.slice(1)
|
||||
if (prereleaseVersion.value?.startsWith('v')) prereleaseVersion.value = prereleaseVersion.value.slice(1)
|
||||
if (latestVersion.value?.startsWith('v'))
|
||||
latestVersion.value = latestVersion.value.slice(1)
|
||||
if (prereleaseVersion.value?.startsWith('v'))
|
||||
prereleaseVersion.value = prereleaseVersion.value.slice(1)
|
||||
})
|
||||
|
||||
return { latestVersion, prereleaseVersion, loading, error }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user