Skip to content
View SynapticArch's full-sized avatar
🌍
At school
🌍
At school

Block or report SynapticArch

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SynapticArch/README.md
github-snake

主要使用 Java 与 Python 开发,围绕 AI 与 Minecraft 生态做工具与自动化,也写 TypeScript、JavaScript 和 Kotlin;项目集合见 freeai.happys.icu。

🔧 Tech Stack

Java Python TypeScript JavaScript Kotlin Vue

Maven Gradle npm Flask Docker GitHub Actions 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,映射为 GH_PAT。fork-sync 要跨仓库操作所有 fork,仓库自带的 GITHUB_TOKEN 权限不够。需能列 fork、读写 Contents(upstream 分支)、读写 Pull requests,以及读 Actions 工作流 runs(邮件「最近 24h」区块)。snake.yml 在没有 USER_PAT 时会回退到 GITHUB_TOKEN,仍可正常生成。
OUTEMAIL_API_KEY Happy-TTS 对外邮件外部 API Key(EnvManager「对外邮件 API 鉴权」),不是 Resend re_… 主密钥;脚本仅用 Authorization: Bearer <key>。
JANUS_WEBHOOK_SECRET 可选。有冲突时把冲突 JSON POST 到 Janus 自动化 webhook;未配置则跳过。

可选 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/。

🐍 Snake(贪吃蛇贡献图)

.github/workflows/snake.yml 每日与每次 push 到 main 时由 Platane/snk 生成贡献动画,产物推到 output 分支供本 README 引用。需要 USER_PAT。

@SynapticArch's activity is private