@@ -28,24 +28,21 @@ jobs:
2828 run : |
2929 pacman -S --noconfirm gtk4 libadwaita vte4 vala meson ninja
3030
31- - name : Build project
31+ - name : Build package with makepkg
3232 run : |
33- meson setup builddir
34- ninja -C builddir
35-
36- - name : Install to destdir
37- run : |
38- DESTDIR="${PWD}/pkg" ninja -C builddir install
39-
40- - name : Create tarball
41- run : |
42- tar -czf aether-command-arch.tar.gz -C pkg .
33+ cd packaging
34+ # Create non-root user for makepkg
35+ useradd -m builder
36+ chown -R builder:builder ..
37+ # Build package as builder user
38+ su builder -c "makepkg -s --noconfirm"
39+ mv *.pkg.tar.zst ../
4340
4441 - name : Upload artifact
4542 uses : actions/upload-artifact@v4
4643 with :
4744 name : aether-command-arch
48- path : aether-command-arch. tar.gz
45+ path : " *.pkg. tar.zst "
4946
5047 build-fedora :
5148 name : Build Fedora RPM
@@ -61,24 +58,28 @@ jobs:
6158 run : |
6259 dnf install -y gtk4-devel libadwaita-devel vte291-gtk4-devel vala meson ninja-build gcc git rpm-build rpmdevtools
6360
64- - name : Build project
61+ - name : Setup RPM build tree
6562 run : |
66- meson setup builddir
67- ninja -C builddir
63+ rpmdev-setuptree
64+ cp packaging/aether-command.spec ~/rpmbuild/SPECS/
6865
69- - name : Install to destdir
66+ - name : Create source tarball
7067 run : |
71- DESTDIR="${PWD}/pkg" ninja -C builddir install
68+ git archive --format=tar.gz --prefix=command-0.1.0-alpha/ HEAD > ~/rpmbuild/SOURCES/v0.1.0-alpha.tar.gz
7269
73- - name : Create tarball
70+ - name : Build RPM
7471 run : |
75- tar -czf aether-command-fedora.tar.gz -C pkg .
72+ rpmbuild -ba ~/rpmbuild/SPECS/aether-command.spec
73+
74+ - name : Copy RPM to workspace
75+ run : |
76+ cp ~/rpmbuild/RPMS/*/*.rpm .
7677
7778 - name : Upload artifact
7879 uses : actions/upload-artifact@v4
7980 with :
8081 name : aether-command-fedora
81- path : aether-command-fedora.tar.gz
82+ path : " *.rpm "
8283
8384 build-ubuntu :
8485 name : Build Ubuntu DEB
@@ -91,26 +92,21 @@ jobs:
9192 - name : Install dependencies
9293 run : |
9394 sudo apt-get update
94- sudo apt-get install -y libgtk-4-dev libadwaita-1-dev libvte-2.91-gtk4-dev valac meson ninja-build
95-
96- - name : Build project
97- run : |
98- meson setup builddir
99- ninja -C builddir
95+ sudo apt-get install -y libgtk-4-dev libadwaita-1-dev libvte-2.91-gtk4-dev valac meson ninja-build debhelper devscripts
10096
101- - name : Install to destdir
97+ - name : Build DEB package
10298 run : |
103- DESTDIR="${PWD}/pkg" ninja -C builddir install
99+ dpkg-buildpackage -us -uc -b
104100
105- - name : Create tarball
101+ - name : Move DEB to workspace
106102 run : |
107- tar -czf aether-command-ubuntu.tar.gz -C pkg .
103+ mv ../*.deb .
108104
109105 - name : Upload artifact
110106 uses : actions/upload-artifact@v4
111107 with :
112108 name : aether-command-ubuntu
113- path : aether-command-ubuntu.tar.gz
109+ path : " *.deb "
114110
115111 release :
116112 name : Create Release
@@ -126,10 +122,39 @@ jobs:
126122 uses : softprops/action-gh-release@v1
127123 with :
128124 files : |
129- aether-command-arch/aether-command-arch. tar.gz
130- aether-command-fedora/aether-command-fedora.tar.gz
131- aether-command-ubuntu/aether-command-ubuntu.tar.gz
125+ aether-command-arch/*.pkg. tar.zst
126+ aether-command-fedora/*.rpm
127+ aether-command-ubuntu/*.deb
132128 draft : false
133129 prerelease : true
130+ body : |
131+ ## Aether Command v0.1.0-alpha
132+
133+ Initial alpha release of Aether Command terminal emulator.
134+
135+ ### Features
136+ - Dynamic window title tracking
137+ - Tab support for multiple terminals
138+ - Copy/paste keyboard shortcuts (Ctrl+Shift+C/V)
139+ - Right-click context menu
140+ - GTK4 and LibAdwaita integration
141+ - Full VTE terminal emulation
142+
143+ ### Installation
144+
145+ **Arch Linux:**
146+ ```bash
147+ sudo pacman -U aether-command-*.pkg.tar.zst
148+ ```
149+
150+ **Fedora:**
151+ ```bash
152+ sudo dnf install aether-command-*.rpm
153+ ```
154+
155+ **Ubuntu/Debian:**
156+ ```bash
157+ sudo apt install ./aether-command_*.deb
158+ ```
134159 env :
135160 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments