Aaveg 应用
Aaveg Fest Flutter 应用
截图
Flutter
要求
- Java版本 – ‘12.x’
- Flutter版本 – ‘2.5.x’
- Dart版本 – ‘2.12’ 或更高版本
- Android Studio
设置
- Fork 并克隆仓库
git clone <YOUR_FORK_URL> - 添加远程上游
git remote add upstream <MAIN_REPO_URL> - 获取 pubspec 中列出的所有依赖项
flutter pub get - 运行应用
flutter run
Firebase
要求
设置
-
将 google-services.json 文件添加到 android/app/ 目录下
-
将文件路径添加到 .gitignore(如果尚未添加)
-
创建 tar 文件 [services.tar],在您项目的根目录下运行以下命令来创建存档文件
tar cvf services.tar android/app/google-services.json -
将 services.tar 添加到 .gitignore(如果尚未添加)
-
运行以下命令来加密 services.tar 文件。
gpg -c services.tar -
加密过程中,它会要求输入密码,该密码将用于解密加密文件。运行命令后,您的项目根目录下将出现一个名为
services.tar.gpg的新文件。 -
将 gpg 密码添加到 GitHub 密钥中
GitHub Actions
工作流
- on: [pull_request, push] to main: 当有人向 main 分支推送或发起拉取请求时,此工作流将触发。
- 在步骤中,我们正在
- 如果 pull_request
- 运行格式化程序
- 运行分析器
- 如果 push
- 使用存储在 FIREBASE_SECRET 中的密码解密 services.tar.gpg。
- 构建 app-release.apk。
- 将生成的 app-release.apk 存储在工件中
- 如果 pull_request
Git Hooks
配置 Git Hooks 路径
- 运行以下命令
git config core.hooksPath .githooks
功能
-
pre-commit
- 运行格式化程序
- 运行分析器
-
pre-push
- 检查未提交的文件
- 运行测试用例
为 Aaveg 应用贡献
我们希望您遵循以下指南
注意
切勿直接推送到主仓库(upstream)。仅推送到您的 fork 仓库(origin),然后向
主仓库发起拉取请求
编码规则
为了确保整个源代码的一致性,在工作时请牢记这些规则
- 要遵循的编码风格以及使用 flutter_lint 的说明
- 启用 Sound-Null-Safety
Git 提交指南
提交消息格式
每条提交消息都包含一个标题、一个正文和一个页脚。标题有一个特殊的
格式,包括一个类型、一个范围和一个主题
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
提交消息的任何行长度都不能超过 100 个字符!这使得消息更容易在 GitHub
以及各种 Git 工具中阅读。
示例提交消息
feat(Profile): display QR code
fetch the qr code from API and display it on Profile page (profile_screen.dart)
fixes #1234
请遵循此处 的约定。
此外,请参考 此页面了解如何编写正文









