Skip to content

Commit d35c915

Browse files
committed
0.0.4_BETA
1 parent 43a2c16 commit d35c915

27 files changed

Lines changed: 276 additions & 222 deletions

.github/workflows/deploy-pages.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,22 @@ on:
66
paths-ignore:
77
- '**.md'
88
- 'docs/**'
9-
- '.github/workflows/release.yml'
9+
- '.github/workflows/release-*.yml'
1010
- '.github/workflows/build.yml'
1111
- 'src-tauri/**'
1212
- 'PKGBUILD'
1313
workflow_dispatch:
1414

15-
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
1615
permissions:
1716
contents: read
1817
pages: write
1918
id-token: write
2019

21-
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
22-
# However, do NOT cancel in-progress runs as we want to allow these deployments to complete.
2320
concurrency:
2421
group: "pages"
2522
cancel-in-progress: false
2623

2724
jobs:
28-
# ─── Build job ──────────────────────────────────────────────
2925
build:
3026
name: Build for Pages
3127
runs-on: ubuntu-latest
@@ -36,11 +32,10 @@ jobs:
3632
- name: Setup Node.js
3733
uses: actions/setup-node@v4
3834
with:
39-
node-version: 20
40-
cache: 'npm'
35+
node-version: 22
4136

4237
- name: Install dependencies
43-
run: npm ci
38+
run: npm install
4439

4540
- name: Build web app
4641
run: npm run build
@@ -58,7 +53,6 @@ jobs:
5853
with:
5954
path: dist/
6055

61-
# ─── Deploy job ─────────────────────────────────────────────
6256
deploy:
6357
name: Deploy to Pages
6458
environment:

.github/workflows/release-linux.yml

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -62,7 +66,20 @@ jobs:
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 }}

.github/workflows/release-macos.yml

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,27 +43,44 @@ jobs:
4343
- name: Install frontend dependencies
4444
run: npm install
4545

46+
- name: Build frontend
47+
run: npm run build
48+
4649
- name: Generate Tauri icons
4750
run: npx tauri icon public/icon.png
4851
continue-on-error: true
4952

53+
- name: Install Tauri Rust dependencies
54+
working-directory: src-tauri
55+
run: cargo fetch
56+
5057
- name: Build Tauri app (macOS - ${{ matrix.suffix }})
51-
uses: tauri-apps/tauri-action@v0
52-
env:
53-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
54-
with:
55-
tagName: ${{ github.ref_name }}
56-
releaseName: 'MultiMDReader ${{ github.ref_name }}'
57-
releaseBody: 'See release assets below.'
58-
releaseDraft: true
59-
prerelease: false
60-
args: '--target ${{ matrix.target }}'
58+
run: npx tauri build --target ${{ matrix.target }} 2>&1
59+
timeout-minutes: 30
60+
61+
- name: List build output
62+
run: find src-tauri/target -name "*.dmg" -o -name "*.app" 2>/dev/null || true
63+
continue-on-error: true
6164

6265
- name: Upload macOS artifacts (${{ matrix.suffix }})
6366
uses: actions/upload-artifact@v4
6467
with:
6568
name: multimdreader-macos-${{ matrix.suffix }}
6669
path: |
6770
src-tauri/target/${{ matrix.target }}/release/bundle/dmg/*.dmg
68-
src-tauri/target/${{ matrix.target }}/release/bundle/macos/*.app
71+
src-tauri/target/release/bundle/dmg/*.dmg
6972
retention-days: 30
73+
74+
- name: Create/Update GitHub Release
75+
uses: softprops/action-gh-release@v2
76+
if: startsWith(github.ref, 'refs/tags/')
77+
with:
78+
name: 'MultiMDReader ${{ github.ref_name }}'
79+
body: 'See release assets below.'
80+
draft: false
81+
prerelease: true
82+
files: |
83+
src-tauri/target/${{ matrix.target }}/release/bundle/dmg/*.dmg
84+
src-tauri/target/release/bundle/dmg/*.dmg
85+
env:
86+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/release-windows.yml

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,26 +33,47 @@ jobs:
3333
- name: Install frontend dependencies
3434
run: npm install
3535

36+
- name: Build frontend
37+
run: npm run build
38+
3639
- name: Generate Tauri icons
3740
run: npx tauri icon public/icon.png
3841
continue-on-error: true
3942

43+
- name: Install Tauri Rust dependencies
44+
working-directory: src-tauri
45+
run: cargo fetch
46+
4047
- name: Build Tauri app (Windows)
41-
uses: tauri-apps/tauri-action@v0
42-
env:
43-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48+
run: npx tauri build 2>&1
49+
timeout-minutes: 30
50+
51+
- name: List build output
52+
run: |
53+
Get-ChildItem -Path "src-tauri\target\release\bundle" -Recurse -File | Select-Object FullName
54+
continue-on-error: true
55+
56+
- name: Upload Windows artifacts
57+
uses: actions/upload-artifact@v4
58+
with:
59+
name: multimdreader-windows
60+
path: |
61+
src-tauri/target/release/multimdreader.exe
62+
src-tauri/target/release/bundle/nsis/*.exe
63+
retention-days: 30
64+
65+
- name: Create/Update GitHub Release
66+
uses: softprops/action-gh-release@v2
67+
if: startsWith(github.ref, 'refs/tags/')
4468
with:
45-
tagName: ${{ github.ref_name }}
46-
releaseName: 'MultiMDReader ${{ github.ref_name }}'
47-
releaseBody: |
69+
name: 'MultiMDReader ${{ github.ref_name }}'
70+
body: |
4871
## MultiMDReader ${{ github.ref_name }}
4972
5073
🔤 A cross-platform Markdown file reader. No installation required.
5174
5275
### 📥 Downloads
5376
54-
See all assets below for all platforms.
55-
5677
| Platform | File | Instructions |
5778
|----------|------|-------------|
5879
| **Windows** | `MultiMDReader_*_x64-setup.exe` | Double-click to install & run |
@@ -68,12 +89,10 @@ jobs:
6889
6990
---
7091
Author: [PiBOH](https://piboh.github.io/) · Repository: [GitHub](https://github.com/PiBOH/multimdreader)
71-
releaseDraft: true
72-
prerelease: false
73-
74-
- name: Upload portable exe
75-
uses: actions/upload-artifact@v4
76-
with:
77-
name: multimdreader-windows-portable
78-
path: src-tauri/target/release/multimdreader.exe
79-
retention-days: 30
92+
draft: false
93+
prerelease: true
94+
files: |
95+
src-tauri/target/release/multimdreader.exe
96+
src-tauri/target/release/bundle/nsis/*.exe
97+
env:
98+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8.24 KB
Binary file not shown.

0 commit comments

Comments
 (0)