From 1a11a0236fafad8a5de98a5703b2930c07700593 Mon Sep 17 00:00:00 2001 From: sksat Date: Tue, 9 May 2023 18:12:58 +0900 Subject: [PATCH 1/7] add Cargo.toml for packaging c2a-core as crate --- Cargo.toml | 11 +++++++++++ src/lib.rs | 0 2 files changed, 11 insertions(+) create mode 100644 Cargo.toml create mode 100644 src/lib.rs diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 000000000..5f1ccfe50 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "c2a-core" +version = "3.9.0-beta.2" +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" diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 000000000..e69de29bb From 0087f1942d402f34342e0caa7ddce6fc0c35fe1d Mon Sep 17 00:00:00 2001 From: sksat Date: Tue, 9 May 2023 18:13:15 +0900 Subject: [PATCH 2/7] add gigignore for Rust --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 961b60df6..cec3ef352 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,9 @@ Examples/minimum_user/build Examples/2nd_obc_user/src/src_core Examples/2nd_obc_user/build *.pyc + + +# Added by cargo + +/target +/Cargo.lock From c99c2bb591cafcde3ab924bc7023eef98172aec4 Mon Sep 17 00:00:00 2001 From: sksat Date: Tue, 9 May 2023 18:13:56 +0900 Subject: [PATCH 3/7] add release rule for cargo publish --- Docs/General/release.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Docs/General/release.md b/Docs/General/release.md index e79a05942..1d264e8ce 100644 --- a/Docs/General/release.md +++ b/Docs/General/release.md @@ -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)` のようにする. @@ -34,6 +36,7 @@ - release には以下を含める. - Release Note として簡潔な更新差分の箇条書き - `main` にマージしたときの PR のリンク +1. `cargo publish` する これを,だいたい以下のような粒度で行う. @@ -49,6 +52,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 @@ -58,6 +62,7 @@ - release には以下を含める. - 非互換となった Tools の新しい バージョン (Release) へのリンク - `develop` にマージしたときの PR のリンク +1. `cargo publish` する 1. Bug fix や 大きな機能更新などで,本 Release 前に User サイドで最新の Core が必要になった際にも, Pre-release を行うことができる. From 004de64ff033e628baaf47987c9893a37b0b6be9 Mon Sep 17 00:00:00 2001 From: Ryo Suzumoto Date: Wed, 10 May 2023 01:33:18 +0900 Subject: [PATCH 4/7] add . --- Docs/General/release.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Docs/General/release.md b/Docs/General/release.md index 1d264e8ce..1f381c88a 100644 --- a/Docs/General/release.md +++ b/Docs/General/release.md @@ -17,9 +17,9 @@ ### 本 Release -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` をインクリメントする +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)` のようにする. @@ -36,7 +36,7 @@ - release には以下を含める. - Release Note として簡潔な更新差分の箇条書き - `main` にマージしたときの PR のリンク -1. `cargo publish` する +1. `cargo publish` する. これを,だいたい以下のような粒度で行う. @@ -52,7 +52,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` をインクリメントする + - [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 @@ -62,7 +62,7 @@ - release には以下を含める. - 非互換となった Tools の新しい バージョン (Release) へのリンク - `develop` にマージしたときの PR のリンク -1. `cargo publish` する +1. `cargo publish` する. 1. Bug fix や 大きな機能更新などで,本 Release 前に User サイドで最新の Core が必要になった際にも, Pre-release を行うことができる. From 2cc86f07c00cbe6a2809f1d8d1f94e70f059cddc Mon Sep 17 00:00:00 2001 From: Ryo Suzumoto Date: Wed, 10 May 2023 01:36:26 +0900 Subject: [PATCH 5/7] fix small --- Docs/General/release.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Docs/General/release.md b/Docs/General/release.md index 1f381c88a..829a01b6e 100644 --- a/Docs/General/release.md +++ b/Docs/General/release.md @@ -38,7 +38,6 @@ - `main` にマージしたときの PR のリンク 1. `cargo publish` する. - これを,だいたい以下のような粒度で行う. - 最後のリリースからおおよそ1ヶ月程度が経過した場合(更新が少ない場合を除く) @@ -52,7 +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` をインクリメントする. + - [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 @@ -63,7 +62,8 @@ - 非互換となった Tools の新しい バージョン (Release) へのリンク - `develop` にマージしたときの PR のリンク 1. `cargo publish` する. -1. Bug fix や 大きな機能更新などで,本 Release 前に User サイドで最新の Core が必要になった際にも, Pre-release を行うことができる. + +なお,Bug fix や 大きな機能更新などで,本 Release 前に User サイドで最新の Core が必要になった際にも, Pre-release を行うことができる. ## バージョニング From eb2aa792695bf4ed4814569f337156ef82e5cc82 Mon Sep 17 00:00:00 2001 From: Ryo Suzumoto Date: Wed, 10 May 2023 01:41:41 +0900 Subject: [PATCH 6/7] Update .gitignore --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index cec3ef352..66da7facc 100644 --- a/.gitignore +++ b/.gitignore @@ -64,8 +64,6 @@ Examples/2nd_obc_user/src/src_core Examples/2nd_obc_user/build *.pyc - # Added by cargo - /target /Cargo.lock From 603c44cf46e205052e7ee427062bfba9e2f04e3d Mon Sep 17 00:00:00 2001 From: Ryo Suzumoto Date: Wed, 10 May 2023 01:42:09 +0900 Subject: [PATCH 7/7] update version --- Cargo.toml | 2 +- c2a_core_main.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5f1ccfe50..78c56deee 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "c2a-core" -version = "3.9.0-beta.2" +version = "3.9.0-beta.3" edition = "2021" description = "Core of Command Centric Architecture" diff --git a/c2a_core_main.h b/c2a_core_main.h index 4baf87bac..4a4b33849 100644 --- a/c2a_core_main.h +++ b/c2a_core_main.h @@ -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