Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release(desktop): Release v0.3.13 #3199

Merged
merged 123 commits into from
Mar 25, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
a741f62
chore: dependabot ignore @shopify/flash-list
DIYgod Mar 14, 2025
5a6c04a
chore: pnpm lock
DIYgod Mar 14, 2025
ed49c78
chore: revert
DIYgod Mar 14, 2025
0dc73f1
fix(mobile): allow scroll in login page (#3126)
hyoban Mar 14, 2025
5129e5a
Revert "fix(mobile): allow scroll in login page (#3126)" (#3127)
hyoban Mar 14, 2025
bfec384
build(deps): bump the patch group across 1 directory with 9 updates (…
dependabot[bot] Mar 14, 2025
883ed75
refactor(mobile): improve navigation header and layout components
Innei Mar 14, 2025
ca897eb
chore: update patch (#3129)
DIYgod Mar 14, 2025
9f07a3b
feat(mobile): implement language-based preset feeds for onboarding (#…
lawvs Mar 14, 2025
d7fa3f1
chore: dependabot seperate pathed
DIYgod Mar 15, 2025
324d3c7
build(deps): bump the minor group with 5 updates (#3131)
dependabot[bot] Mar 15, 2025
5347442
build(deps): bump the patch group with 2 updates (#3132)
dependabot[bot] Mar 15, 2025
08b273e
ci: add development build (#3136)
hyoban Mar 16, 2025
38a9da2
fix(mobile): show validate message, support for small screen (#3130)
hyoban Mar 17, 2025
37a2e68
fix(desktop): description section uses hyphen style (#3146)
LavaCxx Mar 17, 2025
4a00493
feat(desktop): hide separator when availableActions is empty (#3045)
kovsu Mar 17, 2025
180fd7b
refactor(mobile): action condition layout and select (#3147)
hyoban Mar 17, 2025
3ab096e
build: update to pnpm 10 (#3149)
hyoban Mar 17, 2025
3df0879
feat(mobile): remove entry list hover background
DIYgod Mar 17, 2025
7761f3b
feat(mobile): optimize border color
DIYgod Mar 17, 2025
d6a5cfc
feat(mobile): add haptics
DIYgod Mar 17, 2025
47927d9
fix(mobile): disable entry routing when horizontal scrolling
DIYgod Mar 17, 2025
2dfd589
fix(mobile): null incomingUrl warning
DIYgod Mar 17, 2025
1543cb6
feat(mobile): use firebase modular api
DIYgod Mar 17, 2025
9dc0e83
fix(mobile): large header init value
DIYgod Mar 17, 2025
07d379b
feat(mobile): extract PageList component
DIYgod Mar 17, 2025
cf8ff92
feat(mobile): swipeable subscription list
DIYgod Mar 17, 2025
f05f296
feat(mobile): cleaner subscription list
DIYgod Mar 17, 2025
a5ff947
feat(mobile): subscription list scroll protection
DIYgod Mar 17, 2025
bb864dc
fix: clipboard
DIYgod Mar 17, 2025
b9cd346
fix(desktop): incorrect svg favicon name (#3156)
LavaCxx Mar 18, 2025
3c2586d
fix: incorrect formatting of time duration (#3148)
kovsu Mar 18, 2025
bb51cc4
refactor: improve time formatting to support multiple formats (#3157)
kovsu Mar 18, 2025
278e228
chore: downgrade electron version to 34.2.0 in package.json and pnpm-…
Innei Mar 18, 2025
db3b8d6
refactor(mobile): update color usage in settings routes to utilize us…
Innei Mar 18, 2025
fe10419
refactor(mobile): avoid multiple useScaleHeight call (#3165)
hyoban Mar 18, 2025
5d1573b
build: fix electron version (#3166)
hyoban Mar 18, 2025
2d6902c
fix(ssr): env
DIYgod Mar 18, 2025
5cfbe85
fix(ssr): tailwind config
DIYgod Mar 18, 2025
f7b93cc
fix(ssr): add feed popup
DIYgod Mar 18, 2025
d5eeb84
chore: add platform in issue template
DIYgod Mar 18, 2025
0fae727
chore: issue labeler
DIYgod Mar 18, 2025
bef3105
chore: add platform in issue template
DIYgod Mar 18, 2025
e6a22e6
fix: unable to update subscription information in time (#3173)
hyoban Mar 18, 2025
001f14f
fix: use listId to unfollow list (#3167)
hyoban Mar 18, 2025
eb04c4b
build: disable logging in react-scan by default (#3174)
hyoban Mar 18, 2025
6578048
fix: add key prop to SubscriptionList (#3188)
lawvs Mar 19, 2025
36fcd52
refactor: always query all subscription list (#3190)
hyoban Mar 19, 2025
279f2db
fix: recommendations header has no background color (#3185)
pacexy Mar 19, 2025
f2e2925
feat: rename (#3181)
DIYgod Mar 19, 2025
853d32a
feat: hide apple login in mas
DIYgod Mar 19, 2025
f21b9e7
refactor: replace @react-navigation and expo-router (#3151)
Innei Mar 19, 2025
781ee55
feat: x-mas header
DIYgod Mar 20, 2025
c2d5e97
fix: do not decode cookie (#3196)
hyoban Mar 20, 2025
ef7ba5b
refactor(mobile): unify colors in dark and light modes (#3193)
lawvs Mar 20, 2025
4c83d67
chore(mobile): bump script
DIYgod Mar 20, 2025
55aad71
feat(mobile): integrate RootSiblingParent and Navigation context
Innei Mar 20, 2025
51e517b
fix(mobile): update navigation handling in SearchFeed and SearchList …
Innei Mar 20, 2025
a635c24
feat(mobile): add lazy loading support to TabScreen component
Innei Mar 20, 2025
001ea90
fix(mobile): actions rules compatibility
DIYgod Mar 20, 2025
8003310
feat(mobile): enhance Tabbar component with placeholder support
Innei Mar 20, 2025
18eef52
chore(mobile): update package versions and improve color handling
Innei Mar 20, 2025
f600ebb
fix(mobile): hide UserAvatar preview
Innei Mar 20, 2025
f9f7425
release(desktop): release v0.3.13
DIYgod Mar 20, 2025
f54d05f
fix(mobile): ensure minimum padding at the bottom of the tab bar (#3198)
lawvs Mar 20, 2025
f83e472
build(deps): bump actions/checkout from 3 to 4 (#3177)
dependabot[bot] Mar 20, 2025
9d3713d
build(deps): bump redhat-plumbers-in-action/advanced-issue-labeler (#…
dependabot[bot] Mar 20, 2025
b25eaa0
chore: fix mas build
DIYgod Mar 20, 2025
7dc4bc5
fix: x-mas header in get-provider api
DIYgod Mar 20, 2025
b822ee8
feat(mobile): introduce grouped list components and improve layout
Innei Mar 20, 2025
2e85f49
feat(mobile): enhance grouped list layout and responsiveness
Innei Mar 20, 2025
0a1af86
fix(mobile): integrate ListScreen navigation and enhance list item ac…
Innei Mar 20, 2025
87110f9
release(mobile): release v0.1.2
DIYgod Mar 20, 2025
b0de460
feat(mobile): pass view parameter to fetch collection (#3202)
lawvs Mar 20, 2025
d8d41a2
fix(desktop): the interaction styles of social media collections are …
wilsonyiyi Mar 20, 2025
3316a12
fix(desktop): reset currentTime when audio duration is invalid after …
kovsu Mar 20, 2025
ac8ac2b
fix(mobile): category item border radius, background color (#3216)
hyoban Mar 21, 2025
4317337
fix(mobile): grouped list constants
Innei Mar 21, 2025
c901414
fix(mobile): enhance ItemPressable with touch highlight feature
Innei Mar 21, 2025
588d2da
docs: link to CONTRIBUTING.md (#3217)
hyoban Mar 21, 2025
c340bdc
fix(mobile): avoid itemPressable overlap (#3218)
hyoban Mar 21, 2025
427045d
feat: appx (#3219)
DIYgod Mar 21, 2025
1808180
fix(mobile): scroll to mark read not work (#3223)
hyoban Mar 21, 2025
fca0a94
feat(mobile): emit screen change events on route appearance and disap…
Innei Mar 21, 2025
302551b
docs: update readme
DIYgod Mar 21, 2025
652840e
docs: update readme
DIYgod Mar 21, 2025
f1e896c
chore: fix type (#3226)
hyoban Mar 21, 2025
8b8487b
fix: scroll to top in subscription tab by adding active prop (#3225)
lawvs Mar 21, 2025
fa3cce2
build: update lint config (#3234)
hyoban Mar 22, 2025
aaecfe4
fix(locales): improve zh-HK translations across multiple files (#3222)
jerryc127 Mar 22, 2025
a767920
fix(desktop): update zen mode shortcut key notation (#3179)
kovsu Mar 22, 2025
f4772d2
fix: hide video preview's action overlay (#3201)
wilsonyiyi Mar 22, 2025
68ec364
build(native): fix build (#3236)
hyoban Mar 22, 2025
953e09f
refactor(mobile): replace TouchableOpacity with UINavigationHeaderAct…
Innei Mar 22, 2025
7a656c2
docs: update readme
DIYgod Mar 22, 2025
79aab46
feat(mobile): enhance screen options and header configuration
Innei Mar 22, 2025
ad78967
docs: update readme
DIYgod Mar 22, 2025
1c5d23f
fix: sign up button type (#3239)
CottonCandyZ Mar 22, 2025
9b35646
docs: update readme
DIYgod Mar 22, 2025
7123b86
chore: fix lint
hyoban Mar 23, 2025
fbb9102
feat: hide login.or when providers is empty
DIYgod Mar 23, 2025
e7e4031
docs: update readme
DIYgod Mar 23, 2025
2f8f137
ci: introduce self host runner (#3237)
hyoban Mar 23, 2025
4bdd6ba
ci: restrict build workflow to dev branch only (#3255)
hyoban Mar 23, 2025
0007eeb
docs: update readme
DIYgod Mar 23, 2025
1341096
docs: fix link
DIYgod Mar 24, 2025
6f5f9e8
chore: format
hyoban Mar 24, 2025
8a5f92d
refactor: translation language -> action language (#3154)
hyoban Mar 24, 2025
b722e80
chore: update changelog
hyoban Mar 24, 2025
8899c5b
fix: navigation status when entering from other pages (#3260)
hyoban Mar 24, 2025
89e8cdf
ci: fix empty state fro external contributor
hyoban Mar 24, 2025
a1fed5c
ci: pass for external contributor
hyoban Mar 24, 2025
149ca03
fix(mobile): profile modal header style
Innei Mar 24, 2025
cc03e7d
fix: improve skeleton loading states in feed preview (#3265)
lawvs Mar 24, 2025
dc6f741
docs: update readme
DIYgod Mar 24, 2025
70a5b8f
docs: update readme
DIYgod Mar 24, 2025
6c325d7
feat: optimize user profile modal style
Innei Mar 24, 2025
9ac2e16
refactor(mobile): enhance stack navigation structure and add state ha…
Innei Mar 24, 2025
e3556e8
feat(desktop): add email verification prompt and translation support …
kovsu Mar 24, 2025
78ba2c3
fix(mobile): handle durationInSeconds format (#3259)
kovsu Mar 24, 2025
831028a
feat(desktop): add translations for new user guide actions (#3263)
kovsu Mar 24, 2025
1a9f273
feat: add PDF export functionality (#3264)
vikas-viki Mar 25, 2025
0e2cf14
chore: update zh-cn translations (#3267)
ericyzhu Mar 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 27 additions & 7 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,42 @@ body:
attributes:
value: |
Thanks for taking the time to fill out this bug report!

- type: dropdown
id: platform
attributes:
label: Platform
description: On which platforms does this bug occur?
multiple: true
options:
- Desktop - macOS
- Desktop - Windows
- Desktop - Linux
- Desktop - Web
- Mobile - iOS
- Mobile - Android
- Mobile - Web
validations:
required: true

- type: textarea
id: bug-description
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is. If you intend to submit a PR for this issue, tell us in the description. Thanks!
placeholder: Bug description

validations:
required: true

- type: textarea
id: feed-info
id: relevant-information
attributes:
label: Feed Info
description: Please provide your feed id, feed url, and any other information that can help us reproduce the issue.
placeholder: Feed ID, Feed URL, etc.
label: Relevant Information
description: Please provide your user id, feed id, feed url, or any other information that can help us reproduce the issue.
placeholder: User ID, Feed ID, Feed URL, etc.
validations:
required: true
required: false

- type: textarea
id: reproduction
attributes:
Expand All @@ -36,7 +55,7 @@ body:
id: environment
attributes:
label: Environment
description: Please provide the environment in which you are using the application. You can find this information by going to Settings > About and clicking the copy button next to the version tag.
description: Please provide the environment in which you are using the application. You can find this information by going to Preferences > About and clicking the copy button next to the version tag.

- type: checkboxes
id: checkboxes
Expand All @@ -50,6 +69,7 @@ body:
required: true
- label: This issue is valid
required: true

- type: checkboxes
id: contributions
attributes:
Expand Down
9 changes: 9 additions & 0 deletions .github/advanced-issue-labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
policy:
- section:
- id: [platform]
block-list: ["None", "Other"]
label:
- name: "platform: desktop"
keys: ["Desktop - macOS", "Desktop - Windows", "Desktop - Linux", "Desktop - Web"]
- name: "platform: mobile"
keys: ["Mobile - iOS", "Mobile - Android", "Mobile - Web"]
22 changes: 22 additions & 0 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ updates:
versions: [">=19.0.0"]
- dependency-name: "@types/react-dom"
versions: [">=19.0.0"]
- dependency-name: "@shopify/flash-list"
versions: [">1.7.3"]

# Stuck by tailwindcss 4
- dependency-name: tailwindcss
Expand All @@ -36,6 +38,11 @@ updates:
# It's using export map and metro doesn't support it well
- dependency-name: unist-util-visit-parents
versions: [">=6.0.0"]
# electron 35
- dependency-name: electron
versions: [">=35.0.0"]
- dependency-name: react-native-sheet-transitions
versions: [">0.1.2"]
open-pull-requests-limit: 100
groups:
minor:
Expand All @@ -46,6 +53,21 @@ updates:
applies-to: version-updates
update-types:
- "patch"
pathed:
patterns:
- immer
- re-resizable
- hono
- electron-context-menu
- "@mozilla/readability"
- daisyui
- jsonpointer
- workbox-precaching
- "@pengx17/electron-forge-maker-appimage"
- devlop
- "@microflash/remark-callout-directives"
- react-native-track-player
- react-native-sheet-transitions

- package-ecosystem: github-actions
directory: /
Expand Down
124 changes: 124 additions & 0 deletions .github/workflows/build-eas-development.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
name: Build iOS IPA for development

on:
push:
branches: [dev]
paths:
- "apps/mobile/web-app/**"
- "apps/mobile/native/**"
- "apps/mobile/package.json"
pull_request:
branches: [dev]
paths:
- "apps/mobile/web-app/**"
- "apps/mobile/native/**"
- "apps/mobile/package.json"

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
check-runner:
runs-on: ubuntu-latest
outputs:
runner-label: ${{ steps.set-runner.outputs.runner-label }}

steps:
- name: Set runner
id: set-runner
run: |
runners=$(curl -s -H "Accept: application/vnd.github+json" -H "Authorization: Bearer ${{ secrets.RUNNER_GITHUB_TOKEN }}" "https://api.github.com/repos/${{ github.repository }}/actions/runners")
available=$(echo "$runners" | jq '.runners[]? | select(.status == "online" and .busy == false and .labels[] .name == "self-hosted")')
if [ -n "$available" ]; then
echo "runner-label=self-hosted" >> $GITHUB_OUTPUT
else
echo "runner-label=macos-latest" >> $GITHUB_OUTPUT
fi

build:
name: Build iOS IPA for device
if: ${{ contains(github.head_ref || github.ref, 'refs/heads/') }}
needs: check-runner
runs-on: ${{ needs.check-runner.outputs.runner-label }}

steps:
- name: 📦 Checkout code
uses: actions/checkout@v4

- name: 📦 Setup pnpm
if: needs.check-runner.outputs.runner-label == 'macos-latest'
uses: pnpm/action-setup@v4

- name: 🏗 Setup Node.js
if: needs.check-runner.outputs.runner-label == 'macos-latest'
uses: actions/setup-node@v4
with:
node-version: 22
cache: "pnpm"

- name: 📱 Setup EAS
uses: expo/expo-github-action@v8
with:
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}

- name: Install dependencies
run: pnpm install

- name: 🔨 Build iOS IPA
run: |
cd apps/mobile
eas build --platform ios --profile development --non-interactive --local --output=./build.ipa
env:
CI: true

# Optional: Upload artifact
- name: 📤 Upload IPA
uses: actions/upload-artifact@v4
with:
name: app-ios
path: apps/mobile/build.ipa
retention-days: 90

build-simulator:
name: Build iOS IPA for simulator
if: ${{ contains(github.head_ref || github.ref, 'refs/heads/') }}
runs-on: macos-latest

steps:
- name: 📦 Checkout code
uses: actions/checkout@v4

- name: 📦 Setup pnpm
uses: pnpm/action-setup@v4

- name: 🏗 Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: "pnpm"

- name: 📱 Setup EAS
uses: expo/expo-github-action@v8
with:
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}

- name: Install dependencies
run: pnpm install

- name: 🔨 Build iOS IPA
run: |
cd apps/mobile
eas build --platform ios --profile ios-simulator --non-interactive --local --output=./build-simulator.ipa
env:
CI: true

# Optional: Upload artifact
- name: 📤 Upload IPA
uses: actions/upload-artifact@v4
with:
name: app-ios-simulator
path: apps/mobile/build-simulator.ipa
retention-days: 90
37 changes: 32 additions & 5 deletions .github/workflows/build-eas.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ name: Build iOS IPA

on:
push:
branches: [dev, main]
branches: [dev]
paths:
- "apps/mobile/**"
- "pnpm-lock.yaml"
pull_request:
branches: [dev, main]
branches: [dev]
paths:
- "apps/mobile/**"
- "pnpm-lock.yaml"
Expand All @@ -21,20 +21,44 @@ on:
- production
description: "Build profile"

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
check-runner:
runs-on: ubuntu-latest
outputs:
runner-label: ${{ steps.set-runner.outputs.runner-label }}

steps:
- name: Set runner
id: set-runner
run: |
runners=$(curl -s -H "Accept: application/vnd.github+json" -H "Authorization: Bearer ${{ secrets.RUNNER_GITHUB_TOKEN }}" "https://api.github.com/repos/${{ github.repository }}/actions/runners")
available=$(echo "$runners" | jq '.runners[]? | select(.status == "online" and .busy == false and .labels[] .name == "self-hosted")')
if [ -n "$available" ]; then
echo "runner-label=self-hosted" >> $GITHUB_OUTPUT
else
echo "runner-label=macos-latest" >> $GITHUB_OUTPUT
fi

build:
name: Build iOS IPA
runs-on: macos-latest
if: ${{ contains(github.head_ref || github.ref, 'refs/heads/') }}
needs: check-runner
runs-on: ${{ needs.check-runner.outputs.runner-label }}

steps:
- name: 📦 Checkout code
uses: actions/checkout@v4

- name: 📦 Setup pnpm
if: needs.check-runner.outputs.runner-label == 'macos-latest'
uses: pnpm/action-setup@v4
with:
run_install: true

- name: 🏗 Setup Node.js
if: needs.check-runner.outputs.runner-label == 'macos-latest'
uses: actions/setup-node@v4
with:
node-version: 22
Expand All @@ -46,6 +70,9 @@ jobs:
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}

- name: Install dependencies
run: pnpm install

- name: 🔨 Build iOS IPA
run: |
cd apps/mobile
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-web.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ jobs:
run: pnpm install
- name: Build web and SSR server
run: |
npm exec turbo run Follow#build:web @follow/ssr#build
npm exec turbo run Folo#build:web @follow/ssr#build
15 changes: 9 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,13 +126,13 @@ jobs:
cd apps/desktop
pnpm update:main-hash
- name: Build
if: matrix.os != 'macos-latest'
if: runner.os != 'macOS'
run: pnpm build:electron
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}

- name: Build (macOS)
if: matrix.os == 'macos-latest' && github.event.inputs.mas != 'true'
if: runner.os == 'macOS' && github.event.inputs.mas != 'true'
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
Expand All @@ -146,7 +146,7 @@ jobs:
command: pnpm build:macos

- name: Build (Mac App Store)
if: matrix.os == 'macos-latest' && github.event.inputs.mas == 'true'
if: runner.os == 'macOS' && github.event.inputs.mas == 'true'
env:
OSX_SIGN_KEYCHAIN_PATH: ${{ runner.temp }}/app-signing.keychain-db
OSX_SIGN_IDENTITY: ${{ secrets.OSX_SIGN_IDENTITY_MAS }}
Expand All @@ -155,7 +155,7 @@ jobs:
run: pnpm build:mas

- name: Build Renderer
if: matrix.os == 'ubuntu-latest'
if: runner.os == 'Linux'
run: pnpm build:render
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
Expand All @@ -174,13 +174,14 @@ jobs:
apps/desktop/out/make/**/*.AppImage
apps/desktop/out/make/**/*.yml
apps/desktop/out/make/**/*.pkg
apps/desktop/out/make/**/*.appx
apps/desktop/dist/manifest.yml
apps/desktop/dist/*.tar.gz
retention-days: 90

- name: Upload file (arm64.dmg)
uses: actions/upload-artifact@v4
if: matrix.os == 'macos-latest'
if: runner.os == 'macOS'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand All @@ -191,7 +192,7 @@ jobs:

- name: Upload file (pkg)
uses: actions/upload-artifact@v4
if: matrix.os == 'macos-latest'
if: runner.os == 'macOS'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand All @@ -211,6 +212,7 @@ jobs:
apps/desktop/out/make/**/*.exe
apps/desktop/out/make/**/*.AppImage
apps/desktop/out/make/**/*.yml
apps/desktop/out/make/**/*.appx
apps/desktop/dist/manifest.yml
apps/desktop/dist/*.tar.gz

Expand Down Expand Up @@ -240,5 +242,6 @@ jobs:
apps/desktop/out/make/**/*.exe
apps/desktop/out/make/**/*.AppImage
apps/desktop/out/make/**/*.yml
apps/desktop/out/make/**/*.appx
apps/desktop/dist/manifest.yml
apps/desktop/dist/*.tar.gz
Loading
Loading