Skip to content

Repository files navigation

github-snake

擅长使用 KotlinTypeScript 进行开发,同时熟悉 GoJavaJavaScriptPython,习惯在不同语言之间按需切换。

🔧 Tech Stack

Kotlin TypeScript Go Java JavaScript Python

Gradle Go Modules npm pnpm Docker Docusaurus Task Git

📊 Language Stats


🤖 Fork Sync Bot(本仓库自动化)

每日扫描账号下 fork,维护 upstream 分支,在上游有更新时开 PR;无冲突自动 merge,有冲突保留 PR,并通过 Happy-TTS 对外邮件发送 HTML 报告。

入口脚本:scripts/fork-sync.mjs(薄编排层)。实现模块在 scripts/lib/fork-sync/(GitHub API、per-fork 处理、邮件 HTML / 中文 locale、outemail 发送)。

触发 说明
Cron 0 6 * * *(每天 06:00 UTC
手动 Actions → Fork Sync → Run workflow(可勾选 dry-run)

Secrets

Secret 说明
USER_PAT GitHub PAT。Workflow 映射:GH_PAT: ${{ secrets.USER_PAT }}。需能列 fork、读写 Contents(upstream 分支)、读写 Pull requests,以及读 Actions 工作流 runs(邮件「最近 24h」区块)。
OUTEMAIL_API_KEY Happy-TTS 对外邮件外部 API Key(EnvManager「对外邮件 API 鉴权」),不是 Resend re_… 主密钥;脚本仅用 Authorization: Bearer <key>

可选 Variables:

Variable 默认 说明
OUTEMAIL_BASE_URL https://tts.chloemlla.com 对外邮件 API 根地址
REPORT_TO happyclovo@gmail.com 报告收件人
MERGE_METHOD merge PR 合并方式:merge / squash / rebase

邮件报告

  • 邮件固定为 中文(zh)
  • 每次运行都会发 HTML 汇总(含全部 up-to-date)
  • 统计:已扫描 / 已合并 / 冲突 / 新建 upstream / 已是最新 / 错误·跳过
  • 分区:A 新建 upstream → B 冲突 / PR 待处理 → C 已合并 → D 错误 / 跳过 → E 最近 24 小时工作流(本仓库 fork-sync.yml
  • 「最近 24 小时工作流」时间列同时显示 UTC 与上海(UTC+8)时间
  • 日志与邮件正文不含任何密钥

本地:

npm ci
# dry-run
set DRY_RUN=1   # PowerShell: $env:DRY_RUN=1
# 也可用 USER_PAT 代替 GH_PAT
node scripts/fork-sync.mjs
#
npm run fork-sync:dry

详见 workflow:.github/workflows/fork-sync.yml,入口:scripts/fork-sync.mjs,模块:scripts/lib/fork-sync/

About

Chloemlla

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages