Skip to content

Commit 15e8fab

Browse files
authored
Merge pull request #76 from karelnagel/dev
Dev
2 parents 384e8d0 + 1b73c70 commit 15e8fab

File tree

589 files changed

+16912
-30606
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

589 files changed

+16912
-30606
lines changed

.github/workflows/app.yml

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
name: "publish"
2+
on:
3+
push:
4+
branches: ["main"]
5+
paths:
6+
- app/package.json
7+
pull_request:
8+
branches: ["main"]
9+
paths:
10+
- app/package.json
11+
12+
jobs:
13+
create-release:
14+
permissions:
15+
contents: write
16+
runs-on: ubuntu-20.04
17+
outputs:
18+
release_id: ${{ steps.create-release.outputs.result }}
19+
20+
steps:
21+
- uses: actions/checkout@v3
22+
- name: setup node
23+
uses: actions/setup-node@v3
24+
with:
25+
node-version: 16
26+
- name: get version
27+
run: echo "PACKAGE_VERSION=$(node -p "require('./app/package.json').version")" >> $GITHUB_ENV
28+
- name: create release
29+
id: create-release
30+
uses: actions/github-script@v6
31+
with:
32+
script: |
33+
const { data } = await github.rest.repos.createRelease({
34+
owner: context.repo.owner,
35+
repo: context.repo.repo,
36+
tag_name: `app-v${process.env.PACKAGE_VERSION}`,
37+
name: `Motionly v${process.env.PACKAGE_VERSION}`,
38+
body: 'Take a look at the assets to download and install this app.',
39+
draft: true,
40+
prerelease: false
41+
})
42+
return data.id
43+
44+
build-tauri:
45+
needs: create-release
46+
permissions:
47+
contents: write
48+
strategy:
49+
fail-fast: false
50+
matrix:
51+
platform: [macos-latest, ubuntu-20.04, windows-latest]
52+
53+
runs-on: ${{ matrix.platform }}
54+
steps:
55+
- uses: actions/checkout@v3
56+
- name: setup node
57+
uses: actions/setup-node@v3
58+
with:
59+
node-version: 16
60+
- uses: pnpm/action-setup@v2
61+
with:
62+
version: 6.0.2
63+
- name: install Rust stable
64+
uses: dtolnay/rust-toolchain@stable
65+
- name: add mac targets
66+
if: matrix.platform == 'macos-latest'
67+
run: rustup target add x86_64-apple-darwin aarch64-apple-darwin
68+
- name: install dependencies (ubuntu only)
69+
if: matrix.platform == 'ubuntu-20.04'
70+
run: |
71+
sudo apt-get update
72+
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf
73+
- name: install frontend dependencies
74+
run: pnpm install # change this to npm or pnpm depending on which one you use
75+
- uses: tauri-apps/tauri-action@dev
76+
env:
77+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
78+
ENABLE_CODE_SIGNING: ${{ secrets.APPLE_CERTIFICATE }}
79+
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
80+
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
81+
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
82+
APPLE_ID: ${{ secrets.APPLE_ID }}
83+
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
84+
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
85+
CI: true
86+
with:
87+
args: ${{ matrix.platform == 'macos-latest' && '--target universal-apple-darwin' || '' }}
88+
releaseId: ${{ needs.create-release.outputs.release_id }}
89+
- uses: actions/upload-artifact@v2
90+
if: matrix.platform == 'ubuntu-latest'
91+
with:
92+
name: linux-updater-artifacts
93+
path: ./target/release/bundle/appimage/*
94+
95+
- uses: actions/upload-artifact@v2
96+
if: matrix.platform == 'windows-latest'
97+
with:
98+
name: windows-updater-artifacts
99+
path: ./target/release/bundle/msi/*
100+
101+
- uses: actions/upload-artifact@v2
102+
if: matrix.platform == 'macos-latest'
103+
with:
104+
name: macos-updater-artifacts
105+
path: ./target/release/bundle/macos/*
106+
107+
publish-release:
108+
permissions:
109+
contents: write
110+
runs-on: ubuntu-20.04
111+
needs: [create-release, build-tauri]
112+
113+
steps:
114+
- name: publish release
115+
id: publish-release
116+
uses: actions/github-script@v6
117+
env:
118+
release_id: ${{ needs.create-release.outputs.release_id }}
119+
with:
120+
script: |
121+
github.rest.repos.updateRelease({
122+
owner: context.repo.owner,
123+
repo: context.repo.repo,
124+
release_id: process.env.release_id,
125+
draft: false,
126+
prerelease: false
127+
})

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,4 @@ dist/
3939
.turbo/
4040
.vscode/
4141
.turbo
42+
target/

0 commit comments

Comments
 (0)