Skip to content

Commit 963f171

Browse files
authored
Added changes for building and publishing.
1 parent 9c85733 commit 963f171

2 files changed

Lines changed: 64 additions & 61 deletions

File tree

.github/workflows/cmake-multi-platform.yml renamed to .github/workflows/build-and-test.yml

Lines changed: 1 addition & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
name: CMake on multiple platforms
1+
name: Build and Test
22

33
on:
44
push:
55
branches: [ "master" ]
6-
tags:
7-
- 'v*'
86
pull_request:
97
branches: [ "master" ]
108

@@ -103,61 +101,3 @@ jobs:
103101
run: |
104102
git tag ${{ steps.next.outputs.new_tag }}
105103
git push origin ${{ steps.next.outputs.new_tag }}
106-
107-
package:
108-
needs: tag
109-
runs-on: ubuntu-latest
110-
steps:
111-
- name: Checkout
112-
uses: actions/checkout@v4
113-
with:
114-
fetch-depth: 0
115-
116-
- name: Install Dependencies (Ubuntu)
117-
run: |
118-
sudo apt-get update
119-
sudo apt-get install -y \
120-
build-essential \
121-
cmake \
122-
ninja-build \
123-
pkg-config \
124-
gcc g++ \
125-
clang \
126-
libgtk-4-dev \
127-
libwebkitgtk-6.0-dev \
128-
libjson-glib-dev \
129-
dpkg-dev fakeroot
130-
131-
- name: Set reusable strings
132-
id: strings
133-
shell: bash
134-
run: |
135-
echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"
136-
137-
- name: Configure CMake (Release)
138-
run: >
139-
cmake -B ${{ steps.strings.outputs.build-output-dir }}
140-
-DCMAKE_C_COMPILER=gcc
141-
-DCMAKE_CXX_COMPILER=g++
142-
-DCMAKE_BUILD_TYPE=Release
143-
-S ${{ github.workspace }}
144-
145-
- name: Build
146-
run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config Release --parallel
147-
148-
- name: Make DEB with CPack
149-
working-directory: ${{ steps.strings.outputs.build-output-dir }}
150-
run: cpack -G DEB
151-
152-
- name: Upload DEB artifact
153-
uses: actions/upload-artifact@v4
154-
with:
155-
name: hudbox-deb
156-
path: ${{ steps.strings.outputs.build-output-dir }}/*.deb
157-
158-
- name: Create GitHub Release and upload .deb
159-
uses: softprops/action-gh-release@v2
160-
with:
161-
files: ${{ steps.strings.outputs.build-output-dir }}/*.deb
162-
env:
163-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/release.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
jobs:
8+
package:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@v4
13+
with:
14+
fetch-depth: 0
15+
16+
- name: Install Dependencies (Ubuntu)
17+
run: |
18+
sudo apt-get update
19+
sudo apt-get install -y \
20+
build-essential \
21+
cmake \
22+
ninja-build \
23+
pkg-config \
24+
gcc g++ \
25+
clang \
26+
libgtk-4-dev \
27+
libwebkitgtk-6.0-dev \
28+
libjson-glib-dev \
29+
dpkg-dev fakeroot
30+
31+
- name: Set reusable strings
32+
id: strings
33+
shell: bash
34+
run: |
35+
echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"
36+
37+
- name: Configure CMake (Release)
38+
run: >
39+
cmake -B ${{ steps.strings.outputs.build-output-dir }}
40+
-DCMAKE_C_COMPILER=gcc
41+
-DCMAKE_CXX_COMPILER=g++
42+
-DCMAKE_BUILD_TYPE=Release
43+
-S ${{ github.workspace }}
44+
45+
- name: Build
46+
run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config Release --parallel
47+
48+
- name: Make DEB with CPack
49+
working-directory: ${{ steps.strings.outputs.build-output-dir }}
50+
run: cpack -G DEB
51+
52+
- name: Upload DEB artifact
53+
uses: actions/upload-artifact@v4
54+
with:
55+
name: hudbox-deb
56+
path: ${{ steps.strings.outputs.build-output-dir }}/*.deb
57+
58+
- name: Create GitHub Release and upload .deb
59+
uses: softprops/action-gh-release@v2
60+
with:
61+
files: ${{ steps.strings.outputs.build-output-dir }}/*.deb
62+
env:
63+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)