Files
pangolin/.gitignore
T
wangjia e38c7e7c1c chore: gitignore 用全局通配兜住签名私钥/证书
签名私钥 pangolin-release.jks 实际躺在**仓库根目录**,而原规则只写了
client/android/*.jks 一层,根目录那份既未被 git 跟踪、也未被忽略 ——
一次 `git add -A` 就会把 release 私钥提交进库。

改为全局通配 *.jks / *.keystore / key.properties,并一并兜住 Apple 侧的
*.p12 / *.mobileprovision / *.provisionprofile(CI 与 local_test.sh 都会
在工作区落盘这些材料)。

已核对:仓库当前没有任何**已跟踪**文件匹配这些模式,不会把在库文件变成
untracked。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P9G7E3wmAYL9KeYCVZVsqu
2026-07-22 10:57:10 +08:00

98 lines
2.3 KiB
Plaintext

# ---> AL
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
# Local History for Visual Studio Code
.history/
*.app
.snapshots/*
# 密钥与渲染产物 —— 绝不入库
deploy/secrets/
deploy/xray/config.json
deploy/singbox/config.json
# 备份系统密钥(age 私钥、AWS 凭据)—— 绝不入库
deploy/backup/backup.env
*.age-private*
age-keypair.txt
# infra/domains —— 签名私钥与发布产物绝不入库(公钥可入库)
*.ed25519.key
infra/domains/tools/_publish/
infra/domains/tools/_smoke/
# Terraform —— state/tfvars/缓存绝不入库
**/.terraform/
*.tfstate
*.tfstate.*
*.tfvars
!*.tfvars.example
*.tfplan
tf.plan
crash.log
# Terraform 状态与本地变量(含厂商/管理凭证)—— 绝不入库
infra/**/.terraform/
infra/**/.terraform.lock.hcl
*.tfstate
*.tfstate.*
infra/**/terraform.tfvars
*.auto.tfvars
# kernel 构建产物与临时源码(不入库,本地可重建)
app/kernel/dist/
app/kernel/.build/
# Go 编译产物(mock server 等)
server/mockserver
server/pangolin-server
server/out/
# Flutter / Dart 构建产物与本地配置
client/android/local.properties
client/android/app/src/main/java/
client/ios/Flutter/ephemeral/
client/pubspec.lock
# Android release 签名材料(本地或 CI 落盘,绝不入库)
# 用全局通配:签名私钥曾以 pangolin-release.jks 出现在**仓库根**,而旧规则只盖
# client/android/ 一层,根目录那份不被忽略 → 一次 `git add -A` 就会把私钥提交进库。
key.properties
*.jks
*.keystore
*.p12
*.mobileprovision
*.provisionprofile
# CI 客户端产物暂存目录(scripts/ci/compile-{android,windows}.sh 输出,构建期生成)
/dist/
# Claude worktrees(临时工作目录,本地专用)
.claude/worktrees/
# 杂项
.DS_Store
*.log
*.bak
# 编译产物(不应跟踪)
/server/server
/server/nodectl
/server/agent
# 字体子集生成的中间产物(源字体/临时字表;产物 client/fonts/ 才入库)
tools/fonts/_*
# golden 测试失败时生成的对比图(临时产物)
client/test/golden/failures/
# Inno Setup 编译产物(安装包,本地生成不入库)
client/windows/installer/Output/
# 覆盖率产物(CI 覆盖率闸生成,临时不入库)
/server/cover.out
/server/coverage.txt
/client/coverage/