add linux release ci.
This commit is contained in:
parent
8abee988e7
commit
059a3f6de6
32
.gitea/workflows/release_ubuntu.yaml
Normal file
32
.gitea/workflows/release_ubuntu.yaml
Normal file
@ -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
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
cmake_minimum_required(VERSION 3.28)
|
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 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
@ -47,7 +47,6 @@ function cmake_scan() {
|
|||||||
echo "build application in release mode."
|
echo "build application in release mode."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
cmake \
|
cmake \
|
||||||
-G Ninja \
|
-G Ninja \
|
||||||
-S ${base_path} \
|
-S ${base_path} \
|
||||||
@ -85,7 +84,17 @@ function deploy() {
|
|||||||
rm ${build_path}/lib/libc.so.6
|
rm ${build_path}/lib/libc.so.6
|
||||||
rm ${build_path}/lib/libm.so.6
|
rm ${build_path}/lib/libm.so.6
|
||||||
rm ${build_path}/lib/libstdc++.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() {
|
function main() {
|
||||||
@ -104,6 +113,9 @@ function main() {
|
|||||||
deploy)
|
deploy)
|
||||||
deploy
|
deploy
|
||||||
;;
|
;;
|
||||||
|
changelog)
|
||||||
|
change_log
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
build
|
build
|
||||||
;;
|
;;
|
||||||
|
Loading…
Reference in New Issue
Block a user