From 059a3f6de61e34ba7dd848b36742a7b55161258c Mon Sep 17 00:00:00 2001 From: amass <168062547@qq.com> Date: Thu, 3 Oct 2024 16:32:55 +0000 Subject: [PATCH] add linux release ci. --- .gitea/workflows/release_ubuntu.yaml | 32 +++++++++++++++++++ .../{release.yaml => release_windows.yaml} | 0 CMakeLists.txt | 2 +- resources/build.sh | 16 ++++++++-- 4 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 .gitea/workflows/release_ubuntu.yaml rename .gitea/workflows/{release.yaml => release_windows.yaml} (100%) diff --git a/.gitea/workflows/release_ubuntu.yaml b/.gitea/workflows/release_ubuntu.yaml new file mode 100644 index 0000000..67d2588 --- /dev/null +++ b/.gitea/workflows/release_ubuntu.yaml @@ -0,0 +1,32 @@ +name: Deploy Release +run-name: ${{ github.actor }} is building Bilby... +on: + push: + tags: + - 'v*' +jobs: + Build: + runs-on: [ubuntu-latest, ubuntu-24.04] + container: + image: frp-by1.wwvvww.cn:45288/ubuntu_dev:24.04 + steps: + - name: Check out repository code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - run: resources/build.sh build + - run: resources/build.sh deploy + - name: Generate Changelog + run: | + current_tag=$(git describe --tags --abbrev=0) + previous_tag=$(git describe --tags --abbrev=0 $(git rev-list --tags --skip=1 --max-count=1)) + echo "Commits from ${previous_tag} to ${current_tag}:" + git log ${previous_tag}..${current_tag} --reverse --pretty=format:"%B" | nl -w2 -s". " + git log ${previous_tag}..${current_tag} --reverse --pretty=format:"%B" | nl -w2 -s". " > ${{ github.workspace }}-CHANGELOG.txt + - name: Upload Gitea Release + uses: akkuman/gitea-release-action@v1 + with: + body_path: ${{ github.workspace }}-CHANGELOG.txt + files: |- + build/SmartLockerTools-0.3-Linux.sh + \ No newline at end of file diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release_windows.yaml similarity index 100% rename from .gitea/workflows/release.yaml rename to .gitea/workflows/release_windows.yaml diff --git a/CMakeLists.txt b/CMakeLists.txt index e2f8a46..8260654 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.28) -project(SmartLockerTools VERSION 0.2 LANGUAGES C CXX) +project(SmartLockerTools VERSION 0.3 LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/resources/build.sh b/resources/build.sh index 3db8e4b..9f2c8ce 100755 --- a/resources/build.sh +++ b/resources/build.sh @@ -46,7 +46,6 @@ function cmake_scan() { build_mode=-DCMAKE_BUILD_TYPE=Release echo "build application in release mode." fi - cmake \ -G Ninja \ @@ -85,7 +84,17 @@ function deploy() { rm ${build_path}/lib/libc.so.6 rm ${build_path}/lib/libm.so.6 rm ${build_path}/lib/libstdc++.so.6 - cd build; cpack; cd .. + cd build + cpack + cd .. +} + +function change_log() { + commit_message=$(git log -1 --pretty=format:"%B") + echo "Latest commit message:" + echo "$commit_message" + echo "$commit_message" >${build_path}/CHANGELOG.txt + echo "Commit message has been written to ${build_path}/CHANGELOG.txt" } function main() { @@ -104,6 +113,9 @@ function main() { deploy) deploy ;; + changelog) + change_log + ;; *) build ;;