@@ -38,20 +38,24 @@ jobs:
3838 - name : Install frontend dependencies
3939 run : npm install
4040
41+ - name : Build frontend
42+ run : npm run build
43+
4144 - name : Generate Tauri icons
4245 run : npx tauri icon public/icon.png
4346 continue-on-error : true
4447
48+ - name : Install Tauri Rust dependencies
49+ working-directory : src-tauri
50+ run : cargo fetch
51+
4552 - name : Build Tauri app (Linux)
46- uses : tauri-apps/tauri-action@v0
47- env :
48- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
49- with :
50- tagName : ${{ github.ref_name }}
51- releaseName : ' MultiMDReader ${{ github.ref_name }}'
52- releaseBody : ' See release assets below.'
53- releaseDraft : true
54- prerelease : false
53+ run : npx tauri build 2>&1
54+ timeout-minutes : 30
55+
56+ - name : List build output
57+ run : find src-tauri/target/release/bundle -type f 2>/dev/null || true
58+ continue-on-error : true
5559
5660 - name : Upload Linux artifacts
5761 uses : actions/upload-artifact@v4
6266 src-tauri/target/release/bundle/appimage/*.AppImage
6367 retention-days : 30
6468
65- # ─── Arch Linux Package ────────────────────────────────────
69+ - name : Create/Update GitHub Release
70+ uses : softprops/action-gh-release@v2
71+ if : startsWith(github.ref, 'refs/tags/')
72+ with :
73+ name : ' MultiMDReader ${{ github.ref_name }}'
74+ body : ' See release assets below.'
75+ draft : false
76+ prerelease : true
77+ files : |
78+ src-tauri/target/release/bundle/deb/*.deb
79+ src-tauri/target/release/bundle/appimage/*.AppImage
80+ env :
81+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
82+
6683 build-arch :
6784 name : Build Arch Linux Package
6885 runs-on : ubuntu-latest
@@ -83,27 +100,21 @@ jobs:
83100 pacman -Syu --noconfirm
84101 pacman -S --noconfirm base-devel binutils fakeroot sudo
85102
86- # Create package directory
87103 mkdir -p /tmp/multimdreader-pkg/src
88104
89- # Copy AppImage
90105 APPIMAGE=$(find /artifacts/ -name "*.AppImage" | head -1)
91106 if [ -n "$APPIMAGE" ]; then
92107 cp "$APPIMAGE" /tmp/multimdreader-pkg/src/MultiMDReader.AppImage
93108 chmod +x /tmp/multimdreader-pkg/src/MultiMDReader.AppImage
94109 else
95- echo "ERROR: No AppImage found in artifacts "
110+ echo "ERROR: No AppImage found"
96111 exit 1
97112 fi
98113
99- # Extract version from tag
100114 TAG="${{ github.ref_name }}"
101115 VERSION="${TAG#v}"
102- if [ -z "$VERSION" ] || [ "$VERSION" = "$TAG" ]; then
103- VERSION="0.0.3"
104- fi
116+ [ -z "$VERSION" ] || [ "$VERSION" = "$TAG" ] && VERSION="0.0.4"
105117
106- # Create PKGBUILD
107118 cat > /tmp/multimdreader-pkg/PKGBUILD << PKGBUILDEOF
108119 pkgname=multimdreader-bin
109120 pkgver=$VERSION
@@ -135,14 +146,10 @@ jobs:
135146 PKGBUILDEOF
136147
137148 cd /tmp/multimdreader-pkg
138-
139- # Build as non-root user (makepkg requirement)
140149 useradd -m builduser
141150 echo "builduser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
142151 chown -R builduser:builduser /tmp/multimdreader-pkg
143152 su - builduser -c "cd /tmp/multimdreader-pkg && makepkg -sf --noconfirm"
144-
145- # Copy result to artifacts
146153 find /tmp/multimdreader-pkg -name "*.pkg.tar.zst" -exec cp {} /artifacts/ \;
147154
148155 - name : Upload Arch package
@@ -152,10 +159,14 @@ jobs:
152159 path : artifacts/*.pkg.tar.zst
153160 retention-days : 30
154161
155- - name : Upload Arch package to release
162+ - name : Create/Update GitHub Release with Arch package
156163 uses : softprops/action-gh-release@v2
157164 if : startsWith(github.ref, 'refs/tags/')
158165 with :
166+ name : ' MultiMDReader ${{ github.ref_name }}'
167+ body : ' See release assets below.'
168+ draft : false
169+ prerelease : true
159170 files : artifacts/*.pkg.tar.zst
160171 env :
161172 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments