Skip to content

rearranged for repo change #3

rearranged for repo change

rearranged for repo change #3

Workflow file for this run

name: Build Debian Packages on Tag
on:
push:
tags:
- 'v*'
branches:
- 'release'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install CMake and dependencies
run: |
sudo apt-get update
sudo apt-get install -y cmake build-essential debhelper devscripts gnupg jq curl
- name: Build
run: |
mkdir build
cd build
cmake ..
make
- name: Build Debian Package
run: |
dpkg-buildpackage -b
- name: Move DEB Files to Artifacts Directory
run: |
mkdir -p build/artifacts
mv ../*.deb build/artifacts/
- name: Get Release Upload URL
id: get_release
run: |
TAG_NAME=${{ github.ref_name }}
RESPONSE=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/releases/tags/$TAG_NAME")
echo "Upload URL: $(echo $RESPONSE | jq -r .upload_url | sed 's/{.*//')"
echo "upload_url=$(echo $RESPONSE | jq -r .upload_url | sed 's/{.*//')" >> $GITHUB_ENV
- name: Upload DEB Files to Release
run: |
for file in build/artifacts/*.deb; do
curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Content-Type: application/octet-stream" \
--data-binary @"$file" \
"$upload_url?name=$(basename $file)"
done
env:
upload_url: ${{ env.upload_url }}
- name: Cleanup
run: |
rm -rf build