Skip to content

Commit

Permalink
Merge pull request #564 from ut-issl/feature/package-as-crate
Browse files Browse the repository at this point in the history
Pre Release (v3.9.0-beta.3): Packaging as Rust crate
  • Loading branch information
sksat authored May 9, 2023
2 parents 812a749 + 603c44c commit 946266b
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 4 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,7 @@ Examples/minimum_user/build
Examples/2nd_obc_user/src/src_core
Examples/2nd_obc_user/build
*.pyc

# Added by cargo
/target
/Cargo.lock
11 changes: 11 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[package]
name = "c2a-core"
version = "3.9.0-beta.3"
edition = "2021"

description = "Core of Command Centric Architecture"
readme = "README.md"
license-file = "LICENSE"

repository = "https://github.com/ut-issl/c2a-core"
documentation = "https://ut-issl.github.io/c2a-reference/c2a-core"
11 changes: 8 additions & 3 deletions Docs/General/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@

### 本 Release

1. [c2a_core_main.h](https://github.com/ut-issl/c2a-core/blob/develop/c2a_core_main.h) 内の `C2A_CORE_VER_*` をインクリメントする PR (Pull Request) を発行し, `develop` ブランチへマージする.
1. バージョン番号をインクリメントする PR (Pull Request) を発行し,`develop` ブランチへマージする.
- [c2a_core_main.h](https://github.com/ut-issl/c2a-core/blob/develop/c2a_core_main.h) 内の `C2A_CORE_VER_*` をインクリメントする.
- [Cargo.toml](https://github.com/ut-issl/c2a-core/blob/develop/Cargo.toml) 内の `package.version` をインクリメントする.
- この後リリースを控えるので,念の為すべてのテストを再度回す.
- `#define C2A_CORE_VER_PRE``("")` とする.
- PR 名は `Update version (v3.4.0)` のようにする.
Expand All @@ -34,7 +36,7 @@
- release には以下を含める.
- Release Note として簡潔な更新差分の箇条書き
- `main` にマージしたときの PR のリンク

1. `cargo publish` する.

これを,だいたい以下のような粒度で行う.

Expand All @@ -49,6 +51,7 @@
- 対応する Tools の PR のリンクを貼る.
- `#define C2A_CORE_VER_PRE``("beta.0")` などをセットする.
- 本 Release 後最初の Pre-release の場合, `C2A_CORE_VER_*` をインクリメントする.
- [Cargo.toml](https://github.com/ut-issl/c2a-core/blob/develop/Cargo.toml) 内の `package.version` を同様にインクリメントする.
- PR 名は以下のようにする.
- `Pre Release (v3.5.0-beta.0): 通常のPRのタイトル`
- 例: https://github.com/ut-issl/c2a-core/pulls?q=is%3Apr+Pre+Release
Expand All @@ -58,7 +61,9 @@
- release には以下を含める.
- 非互換となった Tools の新しい バージョン (Release) へのリンク
- `develop` にマージしたときの PR のリンク
1. Bug fix や 大きな機能更新などで,本 Release 前に User サイドで最新の Core が必要になった際にも, Pre-release を行うことができる.
1. `cargo publish` する.

なお,Bug fix や 大きな機能更新などで,本 Release 前に User サイドで最新の Core が必要になった際にも, Pre-release を行うことができる.


## バージョニング
Expand Down
2 changes: 1 addition & 1 deletion c2a_core_main.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ void C2A_core_main(void);
#define C2A_CORE_VER_MAJOR (3)
#define C2A_CORE_VER_MINOR (9)
#define C2A_CORE_VER_PATCH (0)
#define C2A_CORE_VER_PRE ("beta.2")
#define C2A_CORE_VER_PRE ("beta.3")

#endif
Empty file added src/lib.rs
Empty file.

0 comments on commit 946266b

Please sign in to comment.