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)
|
||||
|
||||
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)
|
||||
|
@ -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
|
||||
;;
|
||||
|
Loading…
Reference in New Issue
Block a user