このリポジトリへのコントリビューティングガイドです
- このプロジェクトはo108minminが個人でやっているものなので、対応が遅れる場合があります
- なるべく下記を重視します
- マルチプラットフォームで動作する
- windows, mac, linux
- 特定の動画編集ソフトへの依存を避ける
- 特定の動画ソフトだけで起きている不具合向けの修正はあり
- いつ手放しても問題ないツールにする
- マルチプラットフォームで動作する
- 長期的に反応がない場合、issueやprをcloseすることがあります
- 1か月程度は待つ予定です。必要であれば再作成、reopenしてください
issueはここから作成してください: https://github.com/o108minmin/halberd/issues/new/choose
- 対応して欲しいTTSがある場合、
new TTS support
にて作成をお願いします。
Pull Requestはいつでも歓迎です。
ただし、新機能の追加やリファクタリングが大きそうな場合、issue作成をお願いします。
- ブランチの命名規則
add-
機能追加fix-
バグ修正change-
仕様変更release-
リリース直前
- commitメッセージ
add-
機能追加fix-
バグ修正change-
仕様変更
squash mergeしても問題ないように、prの先頭のcommitについてはpr全体の修正を表すようなメッセージだと嬉しいです。
改行に関しては特に規定はありません。
cargo test
動かない場合は .github/workflows/release.yml
を参考にしてみてください
cargo clippy
, cargo check
の二つは通してください
.
├── Cargo.toml
├── docs # ロゴや設定など
│ └── tips
├── halberd_cli # cliゲートウェイ(clap)
│ ├── Cargo.toml
│ ├── src
│ └── tests # 結合テスト
├── halberd_core # 字幕生成ロジックなど
│ ├── Cargo.toml
│ └── src
├── halberd_gui # guiゲートウェイ(Tauri)
│ ├── src
│ └── src-tauri
└── scripts # cliをさらに簡単に使うためのスクリプト
- バージョン情報などを更新したpr作成
git tag v2.x.x
git push origin v2.x.x
あとはCIがなんとかします