Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a09dab5fdd | ||
|
|
0409a6be3d | ||
|
|
cfa22533e2 | ||
|
|
6b9f9f8d15 | ||
|
|
02204829d2 | ||
|
|
40f0c937ad | ||
|
|
4d98fef66b | ||
|
|
dba3722245 | ||
|
|
156dbf0583 | ||
|
|
0972ee3567 | ||
|
|
5c9b05f74e | ||
|
|
e3cb564108 | ||
|
|
f7692ef395 | ||
|
|
5719df1d3a | ||
|
|
de9be25196 | ||
|
|
e8f34eb792 | ||
|
|
a4bbe55340 | ||
|
|
01e88ea90f | ||
|
|
e5f2ecf90e | ||
|
|
86564b3f4c | ||
|
|
22f16e3342 | ||
|
|
7bac275ab2 | ||
|
|
fffe50cf89 | ||
|
|
d751981971 | ||
|
|
fcd4a0413e | ||
|
|
c48315d1d9 | ||
|
|
3af7fb1d62 | ||
|
|
45a8183c8b | ||
|
|
c60dc9889c | ||
|
|
552fd42f20 | ||
|
|
bf21cd96b4 | ||
|
|
0306bc569e | ||
|
|
ea93b759a3 | ||
|
|
e517c53eb7 | ||
|
|
f301907389 | ||
|
|
fc6cb81e97 | ||
|
|
6d6e196e76 | ||
|
|
85662ebded | ||
|
|
d6220e1e97 | ||
|
|
b9ba371a7f | ||
|
|
658733918e | ||
|
|
ed0c7961e3 | ||
|
|
ca48db8c6a | ||
|
|
5d1b206c9e | ||
|
|
76c947cfa4 | ||
|
|
c983fa3206 | ||
|
|
f3fad06101 | ||
|
|
424179fda4 | ||
|
|
406cdff40d | ||
|
|
679693fb85 | ||
|
|
51c41aa5f4 | ||
|
|
d868ba793e | ||
|
|
a6e95923af | ||
|
|
2a8f9b91a7 | ||
|
|
9085c23549 | ||
|
|
51a9bd82f1 | ||
|
|
30aa979b9e | ||
|
|
2a8539bd58 | ||
|
|
0915146717 | ||
|
|
d1589e1718 | ||
|
|
a5e5637c3c | ||
|
|
92a443a59e | ||
|
|
35fff903ad | ||
|
|
717c4a7fe3 | ||
|
|
2ec4edd300 | ||
|
|
2579d25838 | ||
|
|
84049c441e | ||
|
|
fdb67a3e08 | ||
|
|
a0a310756a | ||
|
|
575a9af4fe | ||
|
|
2d6a880adc | ||
|
|
ee164d8dcd | ||
|
|
09bb1298c1 | ||
|
|
c392fc24d0 | ||
|
|
c2856fa3b3 | ||
|
|
f9ec3b129b | ||
|
|
fe0b84f21e | ||
|
|
84109f9a8a | ||
|
|
565679ef36 | ||
|
|
b438768853 | ||
|
|
9b253ca319 | ||
|
|
f6ffb0773d | ||
|
|
e9a08005c4 | ||
|
|
36cd21b7d0 | ||
|
|
d20d469aa5 | ||
|
|
0129dd4c09 | ||
|
|
f28ab8efed | ||
|
|
ebbedb17ca | ||
|
|
829bb4295e | ||
|
|
a1894a0c6c | ||
|
|
aa6ac24caf | ||
|
|
4cae589018 | ||
|
|
f32c47c866 | ||
|
|
3ac26e882e | ||
|
|
0f946ecc09 | ||
|
|
3b8e56a4d9 | ||
|
|
db41519e83 | ||
|
|
86826287d4 | ||
|
|
5ffbccb32b | ||
|
|
0fdb85df8a | ||
|
|
b360e3785e | ||
|
|
1c6e629592 | ||
|
|
f5fed3a44a | ||
|
|
2bad1f58f2 | ||
|
|
4df36f735f | ||
|
|
1478e83e3a | ||
|
|
92c61c0302 | ||
|
|
3f167d3a96 | ||
|
|
9fa0be8b42 | ||
|
|
46078a72b6 | ||
|
|
0ff1d4c3f0 | ||
|
|
7fe7198cd5 | ||
|
|
48aebd622a | ||
|
|
c6836d7b0c | ||
|
|
9353a94bd5 | ||
|
|
8e59bf2cba | ||
|
|
b945bf991b | ||
|
|
e94404c3e0 | ||
|
|
0ab00ad06f | ||
|
|
a8749fdf66 | ||
|
|
82d9564846 | ||
|
|
438853ce77 | ||
|
|
7aa0056d86 | ||
|
|
8cb7e1cc68 | ||
|
|
ecb439bbd3 | ||
|
|
04996b37d3 | ||
|
|
1d8ef2e5c2 | ||
|
|
b14bdfd23c | ||
|
|
710e967597 | ||
|
|
93df3b2e2e | ||
|
|
4467c78193 | ||
|
|
8df17e2192 | ||
|
|
a2aa26f92b | ||
|
|
86017acbd8 | ||
|
|
3631c08018 | ||
|
|
d7a388d6d6 | ||
|
|
890005f9a2 | ||
|
|
fbe729cc4a | ||
|
|
db8823e048 | ||
|
|
7c6211fcd2 | ||
|
|
aad2bc315d | ||
|
|
31114d4384 | ||
|
|
f00ad730af | ||
|
|
f394bdfaac | ||
|
|
203db03fbd | ||
|
|
724c186d04 | ||
|
|
89f7d8a8a1 | ||
|
|
35ba3b2fec | ||
|
|
8f63ce851c | ||
|
|
3e7329c8db | ||
|
|
87eee6fbb3 | ||
|
|
55da13d491 | ||
|
|
d7e23048eb | ||
|
|
017975ad52 | ||
|
|
06eb804685 | ||
|
|
8244294335 | ||
|
|
74dd5642fd | ||
|
|
31d088fe68 | ||
|
|
ee72cb161f | ||
|
|
6f03fff567 | ||
|
|
80ecd87bfc | ||
|
|
d92e94eac9 | ||
|
|
b082fe0492 | ||
|
|
d654045460 | ||
|
|
0a8484c52d | ||
|
|
db68fe8d55 | ||
|
|
795c9955dd | ||
|
|
0f4ce983cb | ||
|
|
fa8ee1d4f2 | ||
|
|
1649d1db06 | ||
|
|
0b59bc7096 | ||
|
|
58901d7907 | ||
|
|
3b465674f4 | ||
|
|
63d0b27469 | ||
|
|
decf1e39f9 | ||
|
|
3b56e1abeb | ||
|
|
054dfc3570 | ||
|
|
e1bed073cd | ||
|
|
4af2ab9fd8 | ||
|
|
fadee9d8ba | ||
|
|
cf058d5d4a | ||
|
|
311bfcbbbd | ||
|
|
2e627bc0b7 | ||
|
|
32c8b6a1d9 | ||
|
|
077b3d44fb | ||
|
|
5c249a1a10 | ||
|
|
104f482ed2 | ||
|
|
80fbcb50d3 | ||
|
|
b4c503c116 | ||
|
|
aa8e7176b0 | ||
|
|
20d2f5448b | ||
|
|
64e42b23bf | ||
|
|
31afeaba45 | ||
|
|
78aa1719da | ||
|
|
2b13281244 | ||
|
|
677bade908 | ||
|
|
dee5649476 | ||
|
|
becacf9cd6 | ||
|
|
7c9dac1f42 | ||
|
|
b6cdb5c6c3 | ||
|
|
1da7892632 | ||
|
|
daa024b20e | ||
|
|
1a38991689 | ||
|
|
6ca80db9ac | ||
|
|
a3fe84296a | ||
|
|
cef6526caf | ||
|
|
a32008965b | ||
|
|
76b0f657d1 | ||
|
|
f33e51c67f | ||
|
|
862c42a457 | ||
|
|
81676da7ab | ||
|
|
6d8188ebfa | ||
|
|
0d649843c6 | ||
|
|
562425644e | ||
|
|
bd3d9ca152 | ||
|
|
49f2b4c666 | ||
|
|
cb6f864eae | ||
|
|
3aa6e55036 | ||
|
|
7093a4d9ff | ||
|
|
10a4d76fb3 | ||
|
|
a6eaae7aba | ||
|
|
c52978d7ca | ||
|
|
c26b5cb9fd | ||
|
|
cea68eb430 | ||
|
|
5e3900e682 |
@@ -1,11 +0,0 @@
|
|||||||
[advisories]
|
|
||||||
ignore = [
|
|
||||||
# time 0.1
|
|
||||||
"RUSTSEC-2020-0071",
|
|
||||||
# needs sqlx 0.7 (still in alpha)
|
|
||||||
"RUSTSEC-2022-0090",
|
|
||||||
# wry needs kuchiki on Android
|
|
||||||
"RUSTSEC-2023-0019",
|
|
||||||
# atty is only used when the `colored` feature is enabled on tauri-plugin-log
|
|
||||||
"RUSTSEC-2021-0145",
|
|
||||||
]
|
|
||||||
@@ -3,40 +3,24 @@
|
|||||||
"pkgManagers": {
|
"pkgManagers": {
|
||||||
"javascript": {
|
"javascript": {
|
||||||
"version": true,
|
"version": true,
|
||||||
"getPublishedVersion": {
|
"getPublishedVersion": "node ../../.scripts/covector/package-latest-version.cjs npm ${ pkgFile.pkg.name } ${ pkgFile.pkg.version }",
|
||||||
"use": "fetch:check",
|
"publish": ["pnpm build", "pnpm publish --access public --no-git-checks"]
|
||||||
"options": {
|
|
||||||
"url": "https://registry.npmjs.com/${ pkg.pkgFile.pkg.name }/${ pkg.pkgFile.version }"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"publish": [
|
|
||||||
{
|
|
||||||
"command": "pnpm build",
|
|
||||||
"dryRunCommand": "pnpm build"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"command": "npm publish --provenance --access public",
|
|
||||||
"dryRunCommand": "npm publish --provenance --access public --dry-run",
|
|
||||||
"pipe": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"rust": {
|
"rust": {
|
||||||
"version": true,
|
"version": true,
|
||||||
"getPublishedVersion": {
|
"getPublishedVersion": "node ../../.scripts/covector/package-latest-version.cjs cargo ${ pkgFile.pkg.package.name } ${ pkgFile.pkg.package.version }",
|
||||||
"use": "fetch:check",
|
|
||||||
"options": {
|
|
||||||
"url": "https://crates.io/api/v1/crates/${ pkg.pkgFile.pkg.package.name }/${ pkg.pkgFile.version }"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"publish": [
|
"publish": [
|
||||||
|
{
|
||||||
|
"command": "cargo package --no-verify",
|
||||||
|
"dryRunCommand": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"command": "echo '<details>\n<summary><em><h4>Cargo Publish</h4></em></summary>\n\n```'",
|
"command": "echo '<details>\n<summary><em><h4>Cargo Publish</h4></em></summary>\n\n```'",
|
||||||
"dryRunCommand": true,
|
"dryRunCommand": true,
|
||||||
"pipe": true
|
"pipe": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"command": "cargo publish --no-verify",
|
"command": "cargo publish",
|
||||||
"dryRunCommand": "cargo publish --dry-run",
|
"dryRunCommand": "cargo publish --dry-run",
|
||||||
"pipe": true
|
"pipe": true
|
||||||
},
|
},
|
||||||
@@ -49,285 +33,118 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
"api-example": {
|
|
||||||
"path": "./examples/api/src-tauri",
|
|
||||||
"manager": "rust",
|
|
||||||
"publish": false,
|
|
||||||
"dependencies": [
|
|
||||||
"barcode-scanner",
|
|
||||||
"biometric",
|
|
||||||
"log-plugin",
|
|
||||||
"cli",
|
|
||||||
"clipboard-manager",
|
|
||||||
"dialog",
|
|
||||||
"fs",
|
|
||||||
"global-shortcut",
|
|
||||||
"http",
|
|
||||||
"nfc",
|
|
||||||
"notification",
|
|
||||||
"os",
|
|
||||||
"process",
|
|
||||||
"shell",
|
|
||||||
"store",
|
|
||||||
"updater",
|
|
||||||
"geolocation",
|
|
||||||
"haptics"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"api-example-js": {
|
|
||||||
"path": "./examples/api",
|
|
||||||
"manager": "javascript",
|
|
||||||
"publish": false,
|
|
||||||
"dependencies": [
|
|
||||||
"barcode-scanner-js",
|
|
||||||
"biometric-js",
|
|
||||||
"log-js",
|
|
||||||
"cli-js",
|
|
||||||
"clipboard-manager-js",
|
|
||||||
"dialog-js",
|
|
||||||
"fs-js",
|
|
||||||
"global-shortcut-js",
|
|
||||||
"http-js",
|
|
||||||
"nfc-js",
|
|
||||||
"notification-js",
|
|
||||||
"os-js",
|
|
||||||
"process-js",
|
|
||||||
"shell-js",
|
|
||||||
"store-js",
|
|
||||||
"updater-js"
|
|
||||||
],
|
|
||||||
"postversion": "pnpm install --no-frozen-lockfile"
|
|
||||||
},
|
|
||||||
"deep-link-example-js": {
|
|
||||||
"path": "./plugins/deep-link/examples/app",
|
|
||||||
"manager": "javascript",
|
|
||||||
"publish": false,
|
|
||||||
"dependencies": ["deep-link-js"],
|
|
||||||
"postversion": "pnpm install --no-frozen-lockfile"
|
|
||||||
},
|
|
||||||
"autostart": {
|
"autostart": {
|
||||||
"path": "./plugins/autostart",
|
"path": "./plugins/autostart",
|
||||||
"manager": "rust"
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"autostart-js": {
|
"autostart-js": {
|
||||||
"path": "./plugins/autostart",
|
"path": "./plugins/autostart",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
},
|
||||||
"barcode-scanner": {
|
|
||||||
"path": "./plugins/barcode-scanner",
|
"fs-extra": {
|
||||||
"manager": "rust"
|
"path": "./plugins/fs-extra",
|
||||||
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"barcode-scanner-js": {
|
"fs-extra-js": {
|
||||||
"path": "./plugins/barcode-scanner",
|
"path": "./plugins/fs-extra",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
},
|
||||||
"biometric": {
|
|
||||||
"path": "./plugins/biometric",
|
"fs-watch": {
|
||||||
"manager": "rust"
|
"path": "./plugins/fs-watch",
|
||||||
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"biometric-js": {
|
"fs-watch-js": {
|
||||||
"path": "./plugins/biometric",
|
"path": "./plugins/fs-watch",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
|
||||||
"cli": {
|
|
||||||
"path": "./plugins/cli",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"cli-js": {
|
|
||||||
"path": "./plugins/cli",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"clipboard-manager": {
|
|
||||||
"path": "./plugins/clipboard-manager",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"clipboard-manager-js": {
|
|
||||||
"path": "./plugins/clipboard-manager",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"deep-link": {
|
|
||||||
"path": "./plugins/deep-link",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"deep-link-js": {
|
|
||||||
"path": "./plugins/deep-link",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"fs": {
|
|
||||||
"path": "./plugins/fs",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"fs-js": {
|
|
||||||
"path": "./plugins/fs",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"dialog": {
|
|
||||||
"path": "./plugins/dialog",
|
|
||||||
"manager": "rust",
|
|
||||||
"dependencies": ["fs"]
|
|
||||||
},
|
|
||||||
"dialog-js": {
|
|
||||||
"path": "./plugins/dialog",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"geolocation": {
|
|
||||||
"path": "./plugins/geolocation",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"geolocation-js": {
|
|
||||||
"path": "./plugins/geolocation",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"global-shortcut": {
|
|
||||||
"path": "./plugins/global-shortcut",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"global-shortcut-js": {
|
|
||||||
"path": "./plugins/global-shortcut",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"haptics": {
|
|
||||||
"path": "./plugins/haptics",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"haptics-js": {
|
|
||||||
"path": "./plugins/haptics",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"http": {
|
|
||||||
"path": "./plugins/http",
|
|
||||||
"manager": "rust",
|
|
||||||
"dependencies": ["fs"]
|
|
||||||
},
|
|
||||||
"http-js": {
|
|
||||||
"path": "./plugins/http",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"localhost": {
|
"localhost": {
|
||||||
"path": "./plugins/localhost",
|
"path": "./plugins/localhost",
|
||||||
"manager": "rust"
|
"manager": "rust"
|
||||||
},
|
},
|
||||||
"log-plugin": {
|
|
||||||
|
"log": {
|
||||||
"path": "./plugins/log",
|
"path": "./plugins/log",
|
||||||
"manager": "rust"
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"log-js": {
|
"log-js": {
|
||||||
"path": "./plugins/log",
|
"path": "./plugins/log",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
|
||||||
"nfc": {
|
|
||||||
"path": "./plugins/nfc",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"nfc-js": {
|
|
||||||
"path": "./plugins/nfc",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"notification": {
|
|
||||||
"path": "./plugins/notification",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"notification-js": {
|
|
||||||
"path": "./plugins/notification",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"os": {
|
|
||||||
"path": "./plugins/os",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"os-js": {
|
|
||||||
"path": "./plugins/os",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"persisted-scope": {
|
"persisted-scope": {
|
||||||
"path": "./plugins/persisted-scope",
|
"path": "./plugins/persisted-scope",
|
||||||
"manager": "rust",
|
"manager": "rust"
|
||||||
"dependencies": ["fs"]
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"positioner": {
|
"positioner": {
|
||||||
"path": "./plugins/positioner",
|
"path": "./plugins/positioner",
|
||||||
"manager": "rust"
|
"manager": "rust"
|
||||||
},
|
},
|
||||||
"positioner-js": {
|
"positioner-js": {
|
||||||
"path": "./plugins/positioner",
|
"path": "./plugins/positioner",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
|
||||||
"process": {
|
|
||||||
"path": "./plugins/process",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"process-js": {
|
|
||||||
"path": "./plugins/process",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
|
||||||
"shell": {
|
|
||||||
"path": "./plugins/shell",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"shell-js": {
|
|
||||||
"path": "./plugins/shell",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"single-instance": {
|
"single-instance": {
|
||||||
"path": "./plugins/single-instance",
|
"path": "./plugins/single-instance",
|
||||||
"manager": "rust",
|
"manager": "rust-disabled"
|
||||||
"dependencies": ["deep-link"]
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"sql": {
|
"sql": {
|
||||||
"path": "./plugins/sql",
|
"path": "./plugins/sql",
|
||||||
"manager": "rust"
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"sql-js": {
|
"sql-js": {
|
||||||
"path": "./plugins/sql",
|
"path": "./plugins/sql",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
},
|
||||||
|
|
||||||
"store": {
|
"store": {
|
||||||
"path": "./plugins/store",
|
"path": "./plugins/store",
|
||||||
"manager": "rust"
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"store-js": {
|
"store-js": {
|
||||||
"path": "./plugins/store",
|
"path": "./plugins/store",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
},
|
||||||
|
|
||||||
"stronghold": {
|
"stronghold": {
|
||||||
"path": "./plugins/stronghold",
|
"path": "./plugins/stronghold",
|
||||||
"manager": "rust"
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"stronghold-js": {
|
"stronghold-js": {
|
||||||
"path": "./plugins/stronghold",
|
"path": "./plugins/stronghold",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
|
||||||
"updater": {
|
|
||||||
"path": "./plugins/updater",
|
|
||||||
"manager": "rust"
|
|
||||||
},
|
|
||||||
"updater-js": {
|
|
||||||
"path": "./plugins/updater",
|
|
||||||
"manager": "javascript"
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"upload": {
|
"upload": {
|
||||||
"path": "./plugins/upload",
|
"path": "./plugins/upload",
|
||||||
"manager": "rust"
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"upload-js": {
|
"upload-js": {
|
||||||
"path": "./plugins/upload",
|
"path": "./plugins/upload",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
},
|
||||||
|
|
||||||
"websocket": {
|
"websocket": {
|
||||||
"path": "./plugins/websocket",
|
"path": "./plugins/websocket",
|
||||||
"manager": "rust"
|
"manager": "rust-disabled"
|
||||||
},
|
},
|
||||||
"websocket-js": {
|
"websocket-js": {
|
||||||
"path": "./plugins/websocket",
|
"path": "./plugins/websocket",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
},
|
},
|
||||||
|
|
||||||
"window-state": {
|
"window-state": {
|
||||||
"path": "./plugins/window-state",
|
"path": "./plugins/window-state",
|
||||||
"manager": "rust"
|
"manager": "rust"
|
||||||
},
|
},
|
||||||
"window-state-js": {
|
"window-state-js": {
|
||||||
"path": "./plugins/window-state",
|
"path": "./plugins/window-state",
|
||||||
"manager": "javascript"
|
"manager": "javascript-disabled"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ Use the following format:
|
|||||||
```md
|
```md
|
||||||
---
|
---
|
||||||
"package-a": patch
|
"package-a": patch
|
||||||
"package-b": minor:feat
|
"package-b": minor
|
||||||
---
|
---
|
||||||
|
|
||||||
Change summary goes here
|
Change summary goes here
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 7.9 KiB |
@@ -1,7 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
## Environment used by this script:
|
## Environment used by this script:
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,29 +1,25 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: Audit JavaScript
|
name: Audit JavaScript
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 0 * * *'
|
- cron: "0 0 * * *"
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- v1
|
- v1
|
||||||
- v2
|
- v2
|
||||||
paths:
|
paths:
|
||||||
- '.github/workflows/audit-javascript.yml'
|
- ".github/workflows/audit-javascript.yml"
|
||||||
- '**/pnpm-lock.yaml'
|
- "**/pnpm-lock.yaml"
|
||||||
- '**/package.json'
|
- "**/package.json"
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- v1
|
- v1
|
||||||
- v2
|
- v2
|
||||||
paths:
|
paths:
|
||||||
- '.github/workflows/audit-javascript.yml'
|
- ".github/workflows/audit-javascript.yml"
|
||||||
- '**/pnpm-lock.yaml'
|
- "**/pnpm-lock.yaml"
|
||||||
- '**/package.json'
|
- "**/package.json"
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
@@ -33,20 +29,20 @@ jobs:
|
|||||||
audit-js:
|
audit-js:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
- name: Cache pnpm modules
|
- name: Cache pnpm modules
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: ~/.pnpm-store
|
path: ~/.pnpm-store
|
||||||
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-
|
${{ runner.os }}-
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: 'lts/*'
|
node-version: 20
|
||||||
- uses: pnpm/action-setup@v4
|
- uses: pnpm/action-setup@v2
|
||||||
with:
|
with:
|
||||||
version: 9.x.x
|
version: 10.x.x
|
||||||
run_install: true
|
run_install: true
|
||||||
- name: audit
|
- name: audit
|
||||||
run: pnpm audit
|
run: pnpm audit
|
||||||
|
|||||||
@@ -1,29 +1,25 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: Audit Rust
|
name: Audit Rust
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 0 * * *'
|
- cron: "0 0 * * *"
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- v1
|
- v1
|
||||||
- v2
|
- v2
|
||||||
paths:
|
paths:
|
||||||
- '.github/workflows/audit-rust.yml'
|
- ".github/workflows/audit-rust.yml"
|
||||||
- '**/Cargo.lock'
|
- "**/Cargo.lock"
|
||||||
- '**/Cargo.toml'
|
- "**/Cargo.toml"
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- v1
|
- v1
|
||||||
- v2
|
- v2
|
||||||
paths:
|
paths:
|
||||||
- '.github/workflows/audit-rust.yml'
|
- ".github/workflows/audit-rust.yml"
|
||||||
- '**/Cargo.lock'
|
- "**/Cargo.lock"
|
||||||
- '**/Cargo.toml'
|
- "**/Cargo.toml"
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
@@ -33,7 +29,7 @@ jobs:
|
|||||||
audit-rust:
|
audit-rust:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
- uses: rustsec/audit-check@v1
|
- uses: rustsec/audit-check@v1
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
@@ -1,151 +0,0 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: check generated files
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/check-generated-files.yml'
|
|
||||||
- '**/guest-js/**'
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
changes:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
outputs:
|
|
||||||
packages: ${{ steps.filter.outputs.changes }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: dorny/paths-filter@v2
|
|
||||||
id: filter
|
|
||||||
with:
|
|
||||||
filters: |
|
|
||||||
autostart:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/autostart/guest-js/**
|
|
||||||
- plugins/autostart/src/api-iife.js
|
|
||||||
cli:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/cli/guest-js/**
|
|
||||||
- plugins/cli/src/api-iife.js
|
|
||||||
clipboard-manager:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/clipboard-manager/guest-js/**
|
|
||||||
- plugins/clipboard-manager/src/api-iife.js
|
|
||||||
dialog:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/dialog/guest-js/**
|
|
||||||
- plugins/dialog/src/api-iife.js
|
|
||||||
fs:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/fs/guest-js/**
|
|
||||||
- plugins/fs/src/api-iife.js
|
|
||||||
geolocation:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/geolocation/guest-js/**
|
|
||||||
- plugins/geolocation/src/api-iife.js
|
|
||||||
global-shortcut:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/global-shortcut/guest-js/**
|
|
||||||
- plugins/global-shortcut/src/api-iife.js
|
|
||||||
haptics:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/haptics/guest-js/**
|
|
||||||
- plugins/haptics/src/api-iife.js
|
|
||||||
http:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/http/guest-js/**
|
|
||||||
- plugins/http/src/api-iife.js
|
|
||||||
log:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/log/guest-js/**
|
|
||||||
- plugins/log/src/api-iife.js
|
|
||||||
notification:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/notification/guest-js/**
|
|
||||||
- plugins/notification/src/api-iife.js
|
|
||||||
os:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/os/guest-js/**
|
|
||||||
- plugins/os/src/api-iife.js
|
|
||||||
positioner:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/positioner/guest-js/**
|
|
||||||
- plugins/positioner/src/api-iife.js
|
|
||||||
process:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/process/guest-js/**
|
|
||||||
- plugins/process/src/api-iife.js
|
|
||||||
shell:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/shell/guest-js/**
|
|
||||||
- plugins/shell/src/api-iife.js
|
|
||||||
sql:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/sql/guest-js/**
|
|
||||||
- plugins/sql/src/api-iife.js
|
|
||||||
store:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/store/guest-js/**
|
|
||||||
- plugins/store/src/api-iife.js
|
|
||||||
stronghold:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/stronghold/guest-js/**
|
|
||||||
- plugins/stronghold/src/api-iife.js
|
|
||||||
updater:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/updater/guest-js/**
|
|
||||||
- plugins/updater/src/api-iife.js
|
|
||||||
upload:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/upload/guest-js/**
|
|
||||||
- plugins/upload/src/api-iife.js
|
|
||||||
websocket:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/websocket/guest-js/**
|
|
||||||
- plugins/websocket/src/api-iife.js
|
|
||||||
window-state:
|
|
||||||
- .github/workflows/check-generated-files.yml
|
|
||||||
- plugins/window-state/guest-js/**
|
|
||||||
- plugins/window-state/src/api-iife.js
|
|
||||||
|
|
||||||
test:
|
|
||||||
needs: changes
|
|
||||||
if: ${{ needs.changes.outputs.packages != '[]' && needs.changes.outputs.packages != '' }}
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
package: ${{ fromJSON(needs.changes.outputs.packages) }}
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Cache pnpm modules
|
|
||||||
uses: actions/cache@v4
|
|
||||||
with:
|
|
||||||
path: ~/.pnpm-store
|
|
||||||
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-
|
|
||||||
- uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: 'lts/*'
|
|
||||||
- uses: pnpm/action-setup@v4
|
|
||||||
with:
|
|
||||||
version: 9.x.x
|
|
||||||
run_install: true
|
|
||||||
|
|
||||||
- name: build api
|
|
||||||
working-directory: plugins/${{ matrix.package }}
|
|
||||||
run: pnpm install && pnpm build
|
|
||||||
|
|
||||||
- name: check diff
|
|
||||||
run: |
|
|
||||||
./.scripts/ci/has-diff.sh
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: check license header
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: dorny/paths-filter@v2
|
|
||||||
id: filter
|
|
||||||
with:
|
|
||||||
list-files: shell
|
|
||||||
filters: |
|
|
||||||
added:
|
|
||||||
- added: '**'
|
|
||||||
- name: check header license on new files
|
|
||||||
if: ${{ steps.filter.outputs.added == 'true' }}
|
|
||||||
run: node .scripts/ci/check-license-header.js ${{ steps.filter.outputs.added_files }}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: covector comment
|
|
||||||
on:
|
|
||||||
workflow_run:
|
|
||||||
workflows: [covector status] # the `name` of the workflow run on `pull_request` running `status` with `comment: true`
|
|
||||||
types:
|
|
||||||
- completed
|
|
||||||
|
|
||||||
# note all other permissions are set to none if not specified
|
|
||||||
# and these set the permissions for `secrets.GITHUB_TOKEN`
|
|
||||||
permissions:
|
|
||||||
# to read the action artifacts on `covector status` workflows
|
|
||||||
actions: read
|
|
||||||
# to write the comment
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
download:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.event.workflow_run.conclusion == 'success' &&
|
|
||||||
(github.event.workflow_run.head_repository.full_name != github.repository || github.actor == 'dependabot[bot]')
|
|
||||||
steps:
|
|
||||||
- name: covector status
|
|
||||||
uses: jbolda/covector/packages/action@covector-v0
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
command: 'status'
|
|
||||||
@@ -1,7 +1,3 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: covector status
|
name: covector status
|
||||||
on: [pull_request]
|
on: [pull_request]
|
||||||
|
|
||||||
@@ -10,13 +6,11 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0 # required for use of git history
|
fetch-depth: 0 # required for use of git history
|
||||||
- name: covector status
|
- name: covector status
|
||||||
uses: jbolda/covector/packages/action@covector-v0
|
uses: jbolda/covector/packages/action@covector-v0.8
|
||||||
id: covector
|
id: covector
|
||||||
with:
|
with:
|
||||||
command: 'status'
|
command: "status"
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
comment: true
|
|
||||||
|
|||||||
@@ -1,26 +1,13 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: version or publish
|
name: version or publish
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- v1
|
- v1
|
||||||
- v2
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
# required for npm provenance
|
|
||||||
id-token: write
|
|
||||||
# required to create the GitHub Release
|
|
||||||
contents: write
|
|
||||||
# required for creating the Version Packages Release
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
version-or-publish:
|
version-or-publish:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-22.04
|
||||||
timeout-minutes: 65
|
timeout-minutes: 65
|
||||||
outputs:
|
outputs:
|
||||||
change: ${{ steps.covector.outputs.change }}
|
change: ${{ steps.covector.outputs.change }}
|
||||||
@@ -28,20 +15,25 @@ jobs:
|
|||||||
successfulPublish: ${{ steps.covector.outputs.successfulPublish }}
|
successfulPublish: ${{ steps.covector.outputs.successfulPublish }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0 # required for use of git history
|
fetch-depth: 0 # required for use of git history
|
||||||
|
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: 'lts/*'
|
node-version: "lts/*"
|
||||||
registry-url: 'https://registry.npmjs.org'
|
registry-url: "https://registry.npmjs.org"
|
||||||
|
|
||||||
- uses: pnpm/action-setup@v4
|
- uses: pnpm/action-setup@v2
|
||||||
with:
|
with:
|
||||||
version: 9.x.x
|
version: 10.x.x
|
||||||
run_install: true
|
run_install: true
|
||||||
|
|
||||||
|
- name: install webkit2gtk
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev
|
||||||
|
|
||||||
- name: cargo login
|
- name: cargo login
|
||||||
run: cargo login ${{ secrets.ORG_CRATES_IO_TOKEN }}
|
run: cargo login ${{ secrets.ORG_CRATES_IO_TOKEN }}
|
||||||
|
|
||||||
@@ -50,36 +42,23 @@ jobs:
|
|||||||
git config --global user.name "${{ github.event.pusher.name }}"
|
git config --global user.name "${{ github.event.pusher.name }}"
|
||||||
git config --global user.email "${{ github.event.pusher.email }}"
|
git config --global user.email "${{ github.event.pusher.email }}"
|
||||||
|
|
||||||
- name: Setup target dir on /mnt
|
|
||||||
# This directory has a larger partition size
|
|
||||||
run: |
|
|
||||||
sudo mkdir /mnt/target
|
|
||||||
WORKSPACE_OWNER="$(stat -c '%U:%G' "${GITHUB_WORKSPACE}")"
|
|
||||||
sudo chown -R "${WORKSPACE_OWNER}" /mnt/target
|
|
||||||
|
|
||||||
- name: covector version or publish (publish when no change files present)
|
- name: covector version or publish (publish when no change files present)
|
||||||
uses: jbolda/covector/packages/action@covector-v0
|
uses: jbolda/covector/packages/action@covector-v0.8
|
||||||
id: covector
|
id: covector
|
||||||
env:
|
env:
|
||||||
CARGO_TARGET_DIR: /mnt/target
|
|
||||||
NODE_AUTH_TOKEN: ${{ secrets.ORG_NPM_TOKEN }}
|
NODE_AUTH_TOKEN: ${{ secrets.ORG_NPM_TOKEN }}
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
command: 'version-or-publish'
|
command: "version-or-publish"
|
||||||
createRelease: true
|
createRelease: true
|
||||||
recognizeContributors: true
|
|
||||||
|
|
||||||
- name: Sync Cargo.lock
|
|
||||||
if: steps.covector.outputs.commandRan == 'version'
|
|
||||||
run: cargo tree --depth 0
|
|
||||||
|
|
||||||
- name: Create Pull Request With Versions Bumped
|
- name: Create Pull Request With Versions Bumped
|
||||||
id: cpr
|
id: cpr
|
||||||
uses: tauri-apps/create-pull-request@v3
|
uses: tauri-apps/create-pull-request@v3
|
||||||
if: steps.covector.outputs.commandRan == 'version'
|
if: steps.covector.outputs.commandRan == 'version'
|
||||||
with:
|
with:
|
||||||
title: 'Publish New Versions (${{ github.ref_name }})'
|
title: "Publish New Versions"
|
||||||
commit-message: 'publish new versions'
|
commit-message: "publish new versions"
|
||||||
labels: 'version updates'
|
labels: "version updates"
|
||||||
branch: 'ci/release-${{ github.ref_name }}'
|
branch: "ci/release-v1"
|
||||||
body: ${{ steps.covector.outputs.change }}
|
body: ${{ steps.covector.outputs.change }}
|
||||||
|
|||||||
@@ -1,59 +0,0 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: check formatting
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
rustfmt:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: install Rust stable and rustfmt
|
|
||||||
uses: dtolnay/rust-toolchain@stable
|
|
||||||
with:
|
|
||||||
components: rustfmt
|
|
||||||
|
|
||||||
- name: run cargo fmt
|
|
||||||
run: cargo fmt --all -- --check
|
|
||||||
|
|
||||||
prettier:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Cache pnpm modules
|
|
||||||
uses: actions/cache@v4
|
|
||||||
with:
|
|
||||||
path: ~/.pnpm-store
|
|
||||||
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-
|
|
||||||
- uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: 'lts/*'
|
|
||||||
- uses: pnpm/action-setup@v4
|
|
||||||
with:
|
|
||||||
version: 9.x.x
|
|
||||||
run_install: true
|
|
||||||
- run: pnpm format:check
|
|
||||||
|
|
||||||
taplo:
|
|
||||||
name: taplo (.toml files)
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: install Rust stable
|
|
||||||
uses: dtolnay/rust-toolchain@stable
|
|
||||||
|
|
||||||
- name: install taplo-cli
|
|
||||||
uses: taiki-e/install-action@v2
|
|
||||||
with:
|
|
||||||
tool: taplo-cli
|
|
||||||
|
|
||||||
- run: taplo fmt --check --diff
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: integration tests
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- v1
|
|
||||||
- v2
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/integration-tests.yml'
|
|
||||||
- 'plugins/updater/src/**'
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- v1
|
|
||||||
- v2
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/integration-tests.yml'
|
|
||||||
- 'plugins/updater/src/**'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
run-integration-tests:
|
|
||||||
runs-on: ${{ matrix.platform }}
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
platform: [ubuntu-22.04, macos-latest, windows-latest]
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
|
|
||||||
- name: install stable
|
|
||||||
uses: dtolnay/rust-toolchain@stable
|
|
||||||
|
|
||||||
- name: install Linux dependencies
|
|
||||||
if: matrix.platform == 'ubuntu-22.04'
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y webkit2gtk-4.0 libwebkit2gtk-4.1-dev libayatana-appindicator3-dev libfuse2
|
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@v2
|
|
||||||
|
|
||||||
- name: install Tauri CLI
|
|
||||||
run: cargo install tauri-cli --git https://github.com/tauri-apps/tauri --branch dev
|
|
||||||
|
|
||||||
- name: run integration tests
|
|
||||||
run: cargo test --test '*' -- --ignored
|
|
||||||
@@ -1,7 +1,3 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: Lint JavaScript
|
name: Lint JavaScript
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@@ -10,23 +6,23 @@ on:
|
|||||||
- v1
|
- v1
|
||||||
- v2
|
- v2
|
||||||
paths:
|
paths:
|
||||||
- '.github/workflows/lint-javascript.yml'
|
- ".github/workflows/lint-javascript.yml"
|
||||||
- 'plugins/*/guest-js/**'
|
- "plugins/*/guest-js/**"
|
||||||
- '.eslintignore'
|
- ".eslintignore"
|
||||||
- '.eslintrc.json'
|
- ".eslintrc.json"
|
||||||
- '.prettierignore'
|
- ".prettierignore"
|
||||||
- '**/package.json'
|
- "**/package.json"
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- v1
|
- v1
|
||||||
- v2
|
- v2
|
||||||
paths:
|
paths:
|
||||||
- '.github/workflows/lint-javascript.yml'
|
- ".github/workflows/lint-javascript.yml"
|
||||||
- 'plugins/*/guest-js/**'
|
- "plugins/*/guest-js/**"
|
||||||
- '.eslintignore'
|
- ".eslintignore"
|
||||||
- '.eslintrc.json'
|
- ".eslintrc.json"
|
||||||
- '.prettierignore'
|
- ".prettierignore"
|
||||||
- '**/package.json'
|
- "**/package.json"
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
@@ -36,20 +32,40 @@ jobs:
|
|||||||
eslint:
|
eslint:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
- name: Cache pnpm modules
|
- name: Cache pnpm modules
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: ~/.pnpm-store
|
path: ~/.pnpm-store
|
||||||
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-
|
${{ runner.os }}-
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: 'lts/*'
|
node-version: 20
|
||||||
- uses: pnpm/action-setup@v4
|
- uses: pnpm/action-setup@v2
|
||||||
with:
|
with:
|
||||||
version: 9.x.x
|
version: 10.x.x
|
||||||
run_install: true
|
run_install: true
|
||||||
- name: eslint
|
- name: eslint
|
||||||
run: pnpm lint
|
run: pnpm lint
|
||||||
|
prettier:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: Cache pnpm modules
|
||||||
|
uses: actions/cache@v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: 20
|
||||||
|
- uses: pnpm/action-setup@v2
|
||||||
|
with:
|
||||||
|
version: 10.x.x
|
||||||
|
run_install: true
|
||||||
|
- name: prettier check
|
||||||
|
run: pnpm format-check
|
||||||
|
|||||||
@@ -1,7 +1,3 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: Lint Rust
|
name: Lint Rust
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@@ -10,130 +6,30 @@ on:
|
|||||||
- v1
|
- v1
|
||||||
- v2
|
- v2
|
||||||
paths:
|
paths:
|
||||||
- '.github/workflows/lint-rust.yml'
|
- ".github/workflows/lint-rust.yml"
|
||||||
- 'plugins/*/src/**'
|
- "plugins/*/src/**"
|
||||||
- '!plugins/*/src/api-iife.js'
|
- "**/Cargo.toml"
|
||||||
- '**/Cargo.toml'
|
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- v1
|
- v1
|
||||||
- v2
|
- v2
|
||||||
paths:
|
paths:
|
||||||
- '.github/workflows/lint-rust.yml'
|
- ".github/workflows/lint-rust.yml"
|
||||||
- 'plugins/*/src/**'
|
- "plugins/*/src/**"
|
||||||
- '!plugins/*/src/api-iife.js'
|
- "**/Cargo.toml"
|
||||||
- '**/Cargo.toml'
|
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
changes:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
pull-requests: read
|
|
||||||
outputs:
|
|
||||||
packages: ${{ steps.filter.outputs.changes }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: dorny/paths-filter@v2
|
|
||||||
id: filter
|
|
||||||
with:
|
|
||||||
filters: |
|
|
||||||
tauri-plugin-autostart:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/autostart/**
|
|
||||||
tauri-plugin-cli:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/cli/**
|
|
||||||
tauri-plugin-clipboard-manager:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/clipboard-manager/**
|
|
||||||
tauri-plugin-deep-link:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/deep-link/**
|
|
||||||
tauri-plugin-dialog:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/dialog/**
|
|
||||||
- plugins/fs/**
|
|
||||||
tauri-plugin-fs:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/fs/**
|
|
||||||
tauri-plugin-geolocation:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/geolocation/**
|
|
||||||
tauri-plugin-global-shortcut:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/global-shortcut/**
|
|
||||||
tauri-plugin-haptics:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/haptics/**
|
|
||||||
tauri-plugin-http:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/http/**
|
|
||||||
- plugins/fs/**
|
|
||||||
tauri-plugin-localhost:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/localhost/**
|
|
||||||
tauri-plugin-log:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/log/**
|
|
||||||
tauri-plugin-notification:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/notification/**
|
|
||||||
tauri-plugin-os:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/os/**
|
|
||||||
tauri-plugin-persisted-scope:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/persisted-scope/**
|
|
||||||
- plugins/fs/**
|
|
||||||
tauri-plugin-positioner:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/positioner/**
|
|
||||||
tauri-plugin-process:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/process/**
|
|
||||||
tauri-plugin-shell:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/shell/**
|
|
||||||
tauri-plugin-single-instance:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/single-instance/**
|
|
||||||
tauri-plugin-sql:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/sql/**
|
|
||||||
tauri-plugin-store:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/store/**
|
|
||||||
tauri-plugin-stronghold:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/stronghold/**
|
|
||||||
tauri-plugin-updater:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/updater/**
|
|
||||||
tauri-plugin-upload:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/upload/**
|
|
||||||
tauri-plugin-websocket:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/websocket/**
|
|
||||||
tauri-plugin-window-state:
|
|
||||||
- .github/workflows/lint-rust.yml
|
|
||||||
- plugins/window-state/**
|
|
||||||
|
|
||||||
clippy:
|
clippy:
|
||||||
needs: changes
|
runs-on: ubuntu-22.04
|
||||||
if: ${{ needs.changes.outputs.packages != '[]' && needs.changes.outputs.packages != '' }}
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
|
||||||
package: ${{ fromJSON(needs.changes.outputs.packages) }}
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: install webkit2gtk
|
- name: install webkit2gtk
|
||||||
run: |
|
run: |
|
||||||
@@ -147,8 +43,30 @@ jobs:
|
|||||||
|
|
||||||
- uses: Swatinem/rust-cache@v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
|
|
||||||
- name: clippy ${{ matrix.package }}
|
- name: clippy
|
||||||
run: cargo clippy --package ${{ matrix.package }} --all-targets -- -D warnings
|
run: cargo clippy --workspace --exclude 'tauri-plugin-sql' --all-targets --all-features -- -D warnings
|
||||||
|
|
||||||
- name: clippy ${{ matrix.package }} --all-features
|
- name: clippy sql:sqlite
|
||||||
run: cargo clippy --package ${{ matrix.package }} --all-targets --all-features -- -D warnings
|
run: cargo clippy --package 'tauri-plugin-sql' --all-targets --features sqlite -- -D warnings
|
||||||
|
|
||||||
|
- name: clippy sql:mysql
|
||||||
|
run: cargo clippy --package 'tauri-plugin-sql' --all-targets --features mysql -- -D warnings
|
||||||
|
|
||||||
|
- name: clippy sql:postgres
|
||||||
|
run: cargo clippy --package 'tauri-plugin-sql' --all-targets --features postgres -- -D warnings
|
||||||
|
|
||||||
|
fmt:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Install rustfmt with nightly toolchain
|
||||||
|
uses: dtolnay/rust-toolchain@nightly
|
||||||
|
with:
|
||||||
|
components: rustfmt
|
||||||
|
|
||||||
|
- name: Check formatting
|
||||||
|
run: cargo fmt --all -- --check
|
||||||
|
|||||||
@@ -0,0 +1,57 @@
|
|||||||
|
name: Check MSRV
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- v1
|
||||||
|
- v2
|
||||||
|
paths:
|
||||||
|
- ".github/workflows/msrv-check.yml"
|
||||||
|
- "plugins/*/src/**"
|
||||||
|
- "**/Cargo.toml"
|
||||||
|
- "**/Cargo.lock"
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- v1
|
||||||
|
- v2
|
||||||
|
paths:
|
||||||
|
- ".github/workflows/msrv-check.yml"
|
||||||
|
- "plugins/*/src/**"
|
||||||
|
- "**/Cargo.toml"
|
||||||
|
- "**/Cargo.lock"
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
msrv:
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: install webkit2gtk
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev
|
||||||
|
|
||||||
|
- uses: dtolnay/rust-toolchain@1.67.0
|
||||||
|
|
||||||
|
- uses: Swatinem/rust-cache@v2
|
||||||
|
|
||||||
|
- name: build
|
||||||
|
run: cargo build --workspace --exclude 'tauri-plugin-sql' --all-targets --all-features
|
||||||
|
|
||||||
|
- uses: dtolnay/rust-toolchain@1.80.1
|
||||||
|
|
||||||
|
- name: build sql:sqlite
|
||||||
|
run: cargo build --package 'tauri-plugin-sql' --all-targets --features sqlite
|
||||||
|
|
||||||
|
- name: build sql:mysql
|
||||||
|
run: cargo build --package 'tauri-plugin-sql' --all-targets --features mysql
|
||||||
|
|
||||||
|
- name: build sql:postgres
|
||||||
|
run: cargo build --package 'tauri-plugin-sql' --all-targets --features postgres
|
||||||
@@ -1,7 +1,3 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: Sync
|
name: Sync
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@@ -19,26 +15,26 @@ jobs:
|
|||||||
sync-to-mirrors:
|
sync-to-mirrors:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Fetch git tags
|
- name: Fetch git tags
|
||||||
run: git fetch origin 'refs/tags/*:refs/tags/*'
|
run: git fetch origin 'refs/tags/*:refs/tags/*'
|
||||||
|
|
||||||
- name: Cache pnpm modules
|
- name: Cache pnpm modules
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: ~/.pnpm-store
|
path: ~/.pnpm-store
|
||||||
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-
|
${{ runner.os }}-
|
||||||
|
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: 'lts/*'
|
node-version: 20
|
||||||
|
|
||||||
- uses: pnpm/action-setup@v4
|
- uses: pnpm/action-setup@v2
|
||||||
with:
|
with:
|
||||||
version: 9.x.x
|
version: 10.x.x
|
||||||
run_install: true
|
run_install: true
|
||||||
|
|
||||||
- name: Build packages
|
- name: Build packages
|
||||||
|
|||||||
@@ -1,223 +0,0 @@
|
|||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
name: Test Rust
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- v1
|
|
||||||
- v2
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/test-rust.yml'
|
|
||||||
- 'plugins/*/src/**'
|
|
||||||
- '!plugins/*/src/api-iife.js'
|
|
||||||
- '**/Cargo.toml'
|
|
||||||
- '**/Cargo.lock'
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- v1
|
|
||||||
- v2
|
|
||||||
paths:
|
|
||||||
- '.github/workflows/test-rust.yml'
|
|
||||||
- 'plugins/*/src/**'
|
|
||||||
- '!plugins/*/src/api-iife.js'
|
|
||||||
- '**/Cargo.toml'
|
|
||||||
- '**/Cargo.lock'
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
changes:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
pull-requests: read
|
|
||||||
outputs:
|
|
||||||
packages: ${{ steps.filter.outputs.changes }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: dorny/paths-filter@v2
|
|
||||||
id: filter
|
|
||||||
with:
|
|
||||||
base: v2
|
|
||||||
filters: |
|
|
||||||
tauri-plugin-autostart:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/autostart/**
|
|
||||||
tauri-plugin-cli:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/cli/**
|
|
||||||
tauri-plugin-clipboard-manager:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/clipboard-manager/**
|
|
||||||
tauri-plugin-deep-link:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/deep-link/**
|
|
||||||
tauri-plugin-dialog:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/dialog/**
|
|
||||||
- plugins/fs/**
|
|
||||||
tauri-plugin-fs:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/fs/**
|
|
||||||
tauri-plugin-geolocation:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/geolocation/**
|
|
||||||
tauri-plugin-global-shortcut:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/global-shortcut/**
|
|
||||||
tauri-plugin-haptics:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/haptics/**
|
|
||||||
tauri-plugin-http:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/http/**
|
|
||||||
- plugins/fs/**
|
|
||||||
tauri-plugin-localhost:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/localhost/**
|
|
||||||
tauri-plugin-log:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/log/**
|
|
||||||
tauri-plugin-notification:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/notification/**
|
|
||||||
tauri-plugin-os:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/os/**
|
|
||||||
tauri-plugin-persisted-scope:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/persisted-scope/**
|
|
||||||
- plugins/fs/**
|
|
||||||
tauri-plugin-positioner:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/positioner/**
|
|
||||||
tauri-plugin-process:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/process/**
|
|
||||||
tauri-plugin-shell:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/shell/**
|
|
||||||
tauri-plugin-single-instance:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/single-instance/**
|
|
||||||
tauri-plugin-sql:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/sql/**
|
|
||||||
tauri-plugin-store:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/store/**
|
|
||||||
tauri-plugin-stronghold:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/stronghold/**
|
|
||||||
tauri-plugin-updater:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/updater/**
|
|
||||||
tauri-plugin-upload:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/upload/**
|
|
||||||
tauri-plugin-websocket:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/websocket/**
|
|
||||||
tauri-plugin-window-state:
|
|
||||||
- .github/workflows/test-rust.yml
|
|
||||||
- Cargo.toml
|
|
||||||
- plugins/window-state/**
|
|
||||||
|
|
||||||
test:
|
|
||||||
needs: changes
|
|
||||||
if: ${{ needs.changes.outputs.packages != '[]' && needs.changes.outputs.packages != '' }}
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
package: ${{ fromJSON(needs.changes.outputs.packages) }}
|
|
||||||
platform:
|
|
||||||
- {
|
|
||||||
target: x86_64-pc-windows-msvc,
|
|
||||||
os: windows-latest,
|
|
||||||
runner: 'cargo',
|
|
||||||
command: 'test'
|
|
||||||
}
|
|
||||||
- {
|
|
||||||
target: x86_64-unknown-linux-gnu,
|
|
||||||
os: ubuntu-latest,
|
|
||||||
runner: 'cargo',
|
|
||||||
command: 'test'
|
|
||||||
}
|
|
||||||
- {
|
|
||||||
target: aarch64-apple-darwin,
|
|
||||||
os: macos-latest,
|
|
||||||
runner: 'cargo',
|
|
||||||
command: 'test'
|
|
||||||
}
|
|
||||||
- {
|
|
||||||
target: aarch64-apple-ios,
|
|
||||||
os: macos-latest,
|
|
||||||
runner: 'cargo',
|
|
||||||
command: 'build'
|
|
||||||
}
|
|
||||||
- {
|
|
||||||
target: aarch64-linux-android,
|
|
||||||
os: ubuntu-latest,
|
|
||||||
runner: 'cross',
|
|
||||||
command: 'build'
|
|
||||||
}
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.platform.os }}
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: install webkit2gtk
|
|
||||||
if: contains(matrix.platform.target, 'unknown-linux')
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev
|
|
||||||
|
|
||||||
- uses: dtolnay/rust-toolchain@1.78.0
|
|
||||||
with:
|
|
||||||
targets: ${{ matrix.platform.target }}
|
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@v2
|
|
||||||
with:
|
|
||||||
key: cache-${{ matrix.package }}-${{ matrix.platform.target }}
|
|
||||||
|
|
||||||
- name: install cross
|
|
||||||
if: ${{ matrix.platform.runner == 'cross' }}
|
|
||||||
run: cargo +stable install cross --git https://github.com/cross-rs/cross
|
|
||||||
|
|
||||||
- name: test ${{ matrix.package }}
|
|
||||||
if: matrix.package != 'tauri-plugin-http'
|
|
||||||
run: ${{ matrix.platform.runner }} ${{ matrix.platform.command }} --package ${{ matrix.package }} --target ${{ matrix.platform.target }} --all-targets --all-features
|
|
||||||
|
|
||||||
- name: test ${{ matrix.package }}
|
|
||||||
if: matrix.package == 'tauri-plugin-http'
|
|
||||||
run: ${{ matrix.platform.runner }} ${{ matrix.platform.command }} --package ${{ matrix.package }} --target ${{ matrix.platform.target }} --all-targets
|
|
||||||
@@ -1,58 +1,3 @@
|
|||||||
# dependency directories
|
target
|
||||||
node_modules/
|
node_modules
|
||||||
target/
|
dist-js
|
||||||
|
|
||||||
# Optional npm and yarn cache directory
|
|
||||||
.npm/
|
|
||||||
.yarn/
|
|
||||||
|
|
||||||
# Output of 'npm pack'
|
|
||||||
*.tgz
|
|
||||||
|
|
||||||
# dotenv environment variables file
|
|
||||||
.env
|
|
||||||
|
|
||||||
# .vscode workspace settings file
|
|
||||||
.vscode/settings.json
|
|
||||||
|
|
||||||
# npm, yarn and bun lock files
|
|
||||||
package-lock.json
|
|
||||||
yarn.lock
|
|
||||||
bun.lockb
|
|
||||||
|
|
||||||
# rust compiled folders
|
|
||||||
target/
|
|
||||||
|
|
||||||
# compiled plugins
|
|
||||||
dist-js/
|
|
||||||
|
|
||||||
# plugins .tauri directory
|
|
||||||
/plugins/*/.tauri
|
|
||||||
|
|
||||||
# examples
|
|
||||||
examples/*/dist
|
|
||||||
plugins/*/examples/*/dist
|
|
||||||
examples/*/src-tauri/gen/schemas
|
|
||||||
plugins/*/examples/*/src-tauri/gen/schemas
|
|
||||||
|
|
||||||
# logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
|
|
||||||
# runtime data
|
|
||||||
pids
|
|
||||||
*.pid
|
|
||||||
*.seed
|
|
||||||
*.pid.lock
|
|
||||||
|
|
||||||
# miscellaneous
|
|
||||||
/.vs
|
|
||||||
.DS_Store
|
|
||||||
.Thumbs.db
|
|
||||||
*.sublime*
|
|
||||||
.idea
|
|
||||||
debug.log
|
|
||||||
TODO.md
|
|
||||||
@@ -1,27 +1,5 @@
|
|||||||
/.changes
|
target
|
||||||
/.vscode
|
node_modules
|
||||||
|
dist
|
||||||
# dependcies and artifacts directories
|
|
||||||
node_modules/
|
|
||||||
target/
|
|
||||||
dist-js/
|
|
||||||
dist/
|
|
||||||
|
|
||||||
# lock files
|
|
||||||
pnpm-lock.yaml
|
pnpm-lock.yaml
|
||||||
|
Cargo.lock
|
||||||
# examples gen directory
|
|
||||||
examples/*/src-tauri/gen/
|
|
||||||
plugins/*/examples/*/src-tauri/gen/
|
|
||||||
|
|
||||||
# autogenerated files
|
|
||||||
**/autogenerated/**/*.md
|
|
||||||
api-iife.js
|
|
||||||
init-iife.js
|
|
||||||
CHANGELOG.md
|
|
||||||
*schema.json
|
|
||||||
|
|
||||||
# mobile build
|
|
||||||
**/ios/.build
|
|
||||||
**/.tauri
|
|
||||||
plugins/*/android/build
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"singleQuote": true,
|
|
||||||
"semi": false,
|
|
||||||
"trailingComma": "none"
|
|
||||||
}
|
|
||||||
@@ -1,130 +0,0 @@
|
|||||||
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
import fs from 'fs'
|
|
||||||
import path from 'path'
|
|
||||||
import readline from 'readline'
|
|
||||||
|
|
||||||
const header = `Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
SPDX-License-Identifier: MIT`
|
|
||||||
const ignoredLicenses = [
|
|
||||||
'// Copyright 2021 Flavio Oliveira',
|
|
||||||
'// Copyright 2021 Jonas Kruckenberg',
|
|
||||||
'// Copyright 2018-2023 the Deno authors.'
|
|
||||||
]
|
|
||||||
|
|
||||||
const extensions = ['.rs', '.js', '.ts', '.yml', '.swift', '.kt']
|
|
||||||
const ignore = [
|
|
||||||
'target',
|
|
||||||
'templates',
|
|
||||||
'node_modules',
|
|
||||||
'gen',
|
|
||||||
'dist',
|
|
||||||
'dist-js',
|
|
||||||
'.svelte-kit',
|
|
||||||
'api-iife.js',
|
|
||||||
'init-iife.js',
|
|
||||||
'.build',
|
|
||||||
'notify_rust'
|
|
||||||
]
|
|
||||||
|
|
||||||
async function checkFile(file) {
|
|
||||||
if (
|
|
||||||
extensions.some((e) => file.endsWith(e)) &&
|
|
||||||
!ignore.some((i) => file.includes(`${path.sep}${i}`))
|
|
||||||
) {
|
|
||||||
const fileStream = fs.createReadStream(file)
|
|
||||||
const rl = readline.createInterface({
|
|
||||||
input: fileStream,
|
|
||||||
crlfDelay: Infinity
|
|
||||||
})
|
|
||||||
|
|
||||||
let contents = ``
|
|
||||||
let i = 0
|
|
||||||
for await (let line of rl) {
|
|
||||||
// ignore empty lines, allow shebang, swift-tools-version and bundler license
|
|
||||||
if (
|
|
||||||
line.length === 0 ||
|
|
||||||
line.startsWith('#!') ||
|
|
||||||
line.startsWith('// swift-tools-version:') ||
|
|
||||||
ignoredLicenses.includes(line)
|
|
||||||
) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
// strip comment marker
|
|
||||||
if (line.startsWith('// ')) {
|
|
||||||
line = line.substring(3)
|
|
||||||
} else if (line.startsWith('# ')) {
|
|
||||||
line = line.substring(2)
|
|
||||||
}
|
|
||||||
|
|
||||||
contents += line
|
|
||||||
if (++i === 3) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
contents += '\n'
|
|
||||||
}
|
|
||||||
if (contents !== header) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
async function check(src) {
|
|
||||||
const missingHeader = []
|
|
||||||
|
|
||||||
for (const entry of fs.readdirSync(src, {
|
|
||||||
withFileTypes: true
|
|
||||||
})) {
|
|
||||||
const p = path.join(src, entry.name)
|
|
||||||
|
|
||||||
if (entry.isSymbolicLink() || ignore.includes(entry.name)) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
if (entry.isDirectory()) {
|
|
||||||
const missing = await check(p)
|
|
||||||
missingHeader.push(...missing)
|
|
||||||
} else {
|
|
||||||
const isMissing = await checkFile(p)
|
|
||||||
if (isMissing) {
|
|
||||||
missingHeader.push(p)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return missingHeader
|
|
||||||
}
|
|
||||||
|
|
||||||
const [_bin, _script, ...files] = process.argv
|
|
||||||
|
|
||||||
if (files.length > 0) {
|
|
||||||
async function run() {
|
|
||||||
const missing = []
|
|
||||||
for (const f of files) {
|
|
||||||
const isMissing = await checkFile(f)
|
|
||||||
if (isMissing) {
|
|
||||||
missing.push(f)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (missing.length > 0) {
|
|
||||||
console.log(missing.join('\n'))
|
|
||||||
process.exit(1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
run()
|
|
||||||
} else {
|
|
||||||
check(path.resolve(new URL(import.meta.url).pathname, '../../..')).then(
|
|
||||||
(missing) => {
|
|
||||||
if (missing.length > 0) {
|
|
||||||
console.log(missing.join('\n'))
|
|
||||||
process.exit(1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if git diff --quiet --ignore-submodules HEAD
|
|
||||||
then
|
|
||||||
echo "working directory is clean"
|
|
||||||
else
|
|
||||||
echo "found diff"
|
|
||||||
git diff --name-status HEAD
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
#!/usr/bin/env node
|
||||||
|
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
||||||
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
/*
|
||||||
|
This script is solely intended to be run as part of the `covector publish` step to
|
||||||
|
check the latest version of a crate, considering the current minor version.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const https = require("https");
|
||||||
|
|
||||||
|
const kind = process.argv[2];
|
||||||
|
const packageName = process.argv[3];
|
||||||
|
const packageVersion = process.argv[4];
|
||||||
|
const target = packageVersion.substring(0, packageVersion.lastIndexOf("."));
|
||||||
|
|
||||||
|
let url = null;
|
||||||
|
switch (kind) {
|
||||||
|
case "cargo":
|
||||||
|
url = `https://crates.io/api/v1/crates/${packageName}`;
|
||||||
|
break;
|
||||||
|
case "npm":
|
||||||
|
url = `https://registry.npmjs.org/${packageName}`;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
throw new Error("unexpected kind " + kind);
|
||||||
|
}
|
||||||
|
|
||||||
|
const options = {
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
Accept: "application/json",
|
||||||
|
"User-Agent": "tauri (https://github.com/tauri-apps/tauri)",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
https.get(url, options, (response) => {
|
||||||
|
let chunks = [];
|
||||||
|
response.on("data", function (chunk) {
|
||||||
|
chunks.push(chunk);
|
||||||
|
});
|
||||||
|
|
||||||
|
response.on("end", function () {
|
||||||
|
const data = JSON.parse(chunks.join(""));
|
||||||
|
if (kind === "cargo") {
|
||||||
|
const versions = data.versions.filter((v) => v.num.startsWith(target));
|
||||||
|
console.log(versions.length ? versions[0].num : "0.0.0");
|
||||||
|
} else if (kind === "npm") {
|
||||||
|
const versions = Object.keys(data.versions).filter((v) =>
|
||||||
|
v.startsWith(target),
|
||||||
|
);
|
||||||
|
console.log(versions[versions.length - 1] || "0.0.0");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"recommendations": [
|
|
||||||
"rust-lang.rust-analyzer",
|
|
||||||
"EditorConfig.EditorConfig",
|
|
||||||
"esbenp.prettier-vscode",
|
|
||||||
"tamasfe.even-better-toml"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,39 +1,36 @@
|
|||||||
[workspace]
|
[workspace]
|
||||||
|
# Listed without globs to prevent issues with renovate's baseBranches config.
|
||||||
members = [
|
members = [
|
||||||
"plugins/*",
|
"plugins/autostart",
|
||||||
"plugins/*/tests/*",
|
"plugins/fs-extra",
|
||||||
"plugins/updater/tests/updater-migration/v2-app",
|
"plugins/fs-watch",
|
||||||
"plugins/*/examples/*/src-tauri",
|
"plugins/localhost",
|
||||||
"examples/*/src-tauri",
|
"plugins/log",
|
||||||
|
"plugins/persisted-scope",
|
||||||
|
"plugins/positioner",
|
||||||
|
"plugins/single-instance",
|
||||||
|
"plugins/sql",
|
||||||
|
"plugins/store",
|
||||||
|
"plugins/stronghold",
|
||||||
|
"plugins/upload",
|
||||||
|
"plugins/websocket",
|
||||||
|
"plugins/window-state",
|
||||||
|
"plugins/single-instance/examples/vanilla/src-tauri",
|
||||||
|
"plugins/store/examples/AppSettingsManager/src-tauri",
|
||||||
|
"plugins/websocket/examples/tauri-app/src-tauri",
|
||||||
]
|
]
|
||||||
resolver = "2"
|
resolver = "2"
|
||||||
|
|
||||||
[workspace.dependencies]
|
[workspace.dependencies]
|
||||||
serde = { version = "1", features = ["derive"] }
|
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
tauri = { version = "2.0.0", default-features = false }
|
serde = {version = "1", features = ["derive"]}
|
||||||
tauri-build = "2.0.0"
|
|
||||||
tauri-plugin = "2.0.0"
|
|
||||||
tauri-utils = "2.0.0"
|
|
||||||
serde_json = "1"
|
serde_json = "1"
|
||||||
|
tauri = "1"
|
||||||
|
tauri-build = "1"
|
||||||
thiserror = "1"
|
thiserror = "1"
|
||||||
url = "2"
|
|
||||||
schemars = "0.8"
|
|
||||||
dunce = "1"
|
|
||||||
specta = "=2.0.0-rc.20"
|
|
||||||
#tauri-specta = "=2.0.0-rc.11"
|
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
edition = "2021"
|
|
||||||
authors = ["Tauri Programme within The Commons Conservancy"]
|
authors = ["Tauri Programme within The Commons Conservancy"]
|
||||||
|
edition = "2021"
|
||||||
license = "Apache-2.0 OR MIT"
|
license = "Apache-2.0 OR MIT"
|
||||||
rust-version = "1.78"
|
rust-version = "1.67"
|
||||||
repository = "https://github.com/tauri-apps/plugins-workspace"
|
|
||||||
|
|
||||||
# default to small, optimized release binaries
|
|
||||||
[profile.release]
|
|
||||||
panic = "abort"
|
|
||||||
codegen-units = 1
|
|
||||||
lto = true
|
|
||||||
incremental = false
|
|
||||||
opt-level = "s"
|
|
||||||
|
|||||||
@@ -1,40 +1,23 @@
|
|||||||
## Plugins Found Here
|
## Plugins Found Here
|
||||||
|
|
||||||
| | | Win | Mac | Lin | iOS | And |
|
| | | Win | Mac | Lin | iOS | And |
|
||||||
| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --- | --- | --- | --- | --- |
|
| ------------------------------------------ | --------------------------------------------------------- | --- | --- | --- | --- | --- |
|
||||||
| [autostart](plugins/autostart) | Automatically launch your app at system startup. | ✅ | ✅ | ✅ | ? | ? |
|
| [autostart](plugins/autostart) | Automatically launch your app at system startup. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [barcode-scanner](plugins/barcode-scanner) | Allows your mobile application to use the camera to scan QR codes, EAN-13 and other kinds of barcodes. | ? | ? | ? | ✅ | ✅ |
|
| [fs-extra](plugins/fs-extra) | File system methods that aren't included in the core API. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [biometric](plugins/biometric) | Prompt the user for biometric authentication on Android and iOS. | ? | ? | ? | ✅ | ✅ |
|
| [fs-watch](plugins/fs-watch) | Watch the filesystem for changes. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [cli](plugins/cli) | Parse arguments from your Command Line Interface | ✅ | ✅ | ✅ | ? | ? |
|
| [localhost](plugins/localhost) | Use a localhost server in production apps. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [clipboard-manager](plugins/clipboard-manager) | Read and write to the system clipboard. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| [log](plugins/log) | Configurable logging. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| [deep-link](plugins/deep-link) | Set your Tauri application as the default handler for an URL. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| [persisted-scope](plugins/persisted-scope) | Persist runtime scope changes on the filesystem. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [dialog](plugins/dialog) | Native system dialogs for opening and saving files along with message dialogs. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| [positioner](plugins/positioner) | Move windows to common locations. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [fs](plugins/fs) | Access the file system. | ✅ | ✅ | ✅ | ? | ? |
|
| [single-instance](plugins/single-instance) | Ensure a single instance of your tauri app is running. | ✅ | ? | ✅ | ? | ? |
|
||||||
| [global-shortcut](plugins/global-shortcut) | Register global shortcuts. | ✅ | ✅ | ✅ | ? | ? |
|
| [sql](plugins/sql) | Interface with SQL databases. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [http](plugins/http) | Access the HTTP client written in Rust. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| [store](plugins/store) | Persistent key value storage. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [localhost](plugins/localhost) | Use a localhost server in production apps. | ✅ | ✅ | ✅ | ? | ? |
|
| [stronghold](plugins/stronghold) | Encrypted, secure database. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [log](plugins/log) | Configurable logging. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| [upload](plugins/upload) | Tauri plugin for file uploads through HTTP. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [nfc](plugins/nfc) | Read and write NFC tags on Android and iOS. | ? | ? | ? | ✅ | ✅ |
|
| [websocket](plugins/websocket) | Open a WebSocket connection using a Rust client in JS. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [notification](plugins/notification) | Send message notifications (brief auto-expiring OS window element) to your user. Can also be used with the Notification Web API. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| [window-state](plugins/window-state) | Persist window sizes and positions. | ✅ | ✅ | ✅ | ? | ? |
|
||||||
| [os](plugins/os) | Read information about the operating system. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
|
||||||
| [persisted-scope](plugins/persisted-scope) | Persist runtime scope changes on the filesystem. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [positioner](plugins/positioner) | Move windows to common locations. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [process](plugins/process) | This plugin provides APIs to access the current process. To spawn child processes, see the [`shell`](https://github.com/tauri-apps/tauri-plugin-shell) plugin. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [shell](plugins/shell) | Access the system shell. Allows you to spawn child processes and manage files and URLs using their default application. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [single-instance](plugins/single-instance) | Ensure a single instance of your tauri app is running. | ✅ | ? | ✅ | ? | ? |
|
|
||||||
| [sql](plugins/sql) | Interface with SQL databases. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [store](plugins/store) | Persistent key value storage. | ✅ | ✅ | ✅ | ✅ | ✅ |
|
|
||||||
| [stronghold](plugins/stronghold) | Encrypted, secure database. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [updater](plugins/updater) | In-app updates for Tauri applications. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [upload](plugins/upload) | Tauri plugin for file uploads through HTTP. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [websocket](plugins/websocket) | Open a WebSocket connection using a Rust client in JS. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
| [window-state](plugins/window-state) | Persist window sizes and positions. | ✅ | ✅ | ✅ | ? | ? |
|
|
||||||
|
|
||||||
_This repo and all plugins require a Rust version of at least **1.78**_
|
_This repo and all plugins require a Rust version of at least **1.67**_
|
||||||
|
|
||||||
## Contributing
|
|
||||||
|
|
||||||
PRs accepted. Please make sure to read the [Contributing Guide](https://github.com/tauri-apps/tauri/blob/dev/.github/CONTRIBUTING.md) before making a pull request.
|
|
||||||
|
|
||||||
## Partners
|
## Partners
|
||||||
|
|
||||||
|
|||||||
@@ -1,23 +0,0 @@
|
|||||||
# Security Policy
|
|
||||||
|
|
||||||
**Do not report security vulnerabilities through public GitHub issues.**
|
|
||||||
|
|
||||||
**Please use the [Private Vulnerability Disclosure](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability) feature of GitHub.**
|
|
||||||
|
|
||||||
Include as much of the following information:
|
|
||||||
|
|
||||||
- Type of issue (e.g. improper input parsing, privilege escalation, etc.)
|
|
||||||
- The location of the affected source code (tag/branch/commit or direct URL)
|
|
||||||
- Any special configuration required to reproduce the issue
|
|
||||||
- The distribution affected or used to help us with reproduction of the issue
|
|
||||||
- Step-by-step instructions to reproduce the issue
|
|
||||||
- Ideally a reproduction repository
|
|
||||||
- Impact of the issue, including how an attacker might exploit the issue
|
|
||||||
|
|
||||||
We prefer to receive reports in English.
|
|
||||||
|
|
||||||
## Contact
|
|
||||||
|
|
||||||
Please disclose a vulnerability or security relevant issue here: [https://github.com/tauri-apps/plugins-workspace/security/advisories/new](https://github.com/tauri-apps/plugins-workspace/security/advisories/new).
|
|
||||||
|
|
||||||
Alternatively, you can also contact us by email via [security@tauri.app](mailto:security@tauri.app).
|
|
||||||
@@ -1,38 +1,26 @@
|
|||||||
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
import eslint from "@eslint/js";
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
import eslintConfigPrettier from "eslint-config-prettier";
|
||||||
// SPDX-License-Identifier: MIT
|
import tseslint from "typescript-eslint";
|
||||||
|
|
||||||
import eslint from '@eslint/js'
|
|
||||||
import eslintConfigPrettier from 'eslint-config-prettier'
|
|
||||||
import eslintPluginSecurity from 'eslint-plugin-security'
|
|
||||||
import tseslint from 'typescript-eslint'
|
|
||||||
|
|
||||||
export default tseslint.config(
|
export default tseslint.config(
|
||||||
{
|
{
|
||||||
ignores: [
|
ignores: [
|
||||||
'**/target',
|
"**/target",
|
||||||
'**/node_modules',
|
"**/node_modules",
|
||||||
'**/examples',
|
"**/dist",
|
||||||
'**/dist',
|
"**/dist-js",
|
||||||
'**/dist-js',
|
"**/rollup.config.mjs",
|
||||||
'**/build',
|
"**/vite.config.ts",
|
||||||
'**/api-iife.js',
|
".scripts",
|
||||||
'**/init-iife.js',
|
"eslint.config.js",
|
||||||
'**/init.js',
|
],
|
||||||
'**/rollup.config.js',
|
|
||||||
'**/bindings.ts',
|
|
||||||
'**/.test-server',
|
|
||||||
'.scripts',
|
|
||||||
'eslint.config.js'
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
eslint.configs.recommended,
|
eslint.configs.recommended,
|
||||||
eslintConfigPrettier,
|
eslintConfigPrettier,
|
||||||
eslintPluginSecurity.configs.recommended,
|
|
||||||
...tseslint.configs.recommendedTypeChecked,
|
...tseslint.configs.recommendedTypeChecked,
|
||||||
{
|
{
|
||||||
languageOptions: {
|
languageOptions: {
|
||||||
parserOptions: { project: true, tsconfigRootDir: import.meta.dirname }
|
parserOptions: { project: true, tsconfigRootDir: import.meta.dirname },
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
)
|
);
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
export ICONS_VOLUME="$(realpath icons)"
|
|
||||||
export DIST_VOLUME="$(realpath dist)"
|
|
||||||
export ISOLATION_VOLUME="$(realpath isolation-dist)"
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
src-tauri/locales/
|
|
||||||
src-tauri/Cross.toml
|
|
||||||
src-tauri/.gitignore
|
|
||||||
@@ -1,417 +0,0 @@
|
|||||||
# Changelog
|
|
||||||
|
|
||||||
## \[2.0.0]
|
|
||||||
|
|
||||||
- [`e2c4dfb6`](https://github.com/tauri-apps/plugins-workspace/commit/e2c4dfb6af43e5dd8d9ceba232c315f5febd55c1) Update to tauri v2 stable release.
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0`
|
|
||||||
- Upgraded to `biometric-js@2.0.0`
|
|
||||||
- Upgraded to `cli-js@2.0.0`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0`
|
|
||||||
- Upgraded to `fs-js@2.0.0`
|
|
||||||
- Upgraded to `dialog-js@2.0.0`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0`
|
|
||||||
- Upgraded to `http-js@2.0.0`
|
|
||||||
- Upgraded to `log-js@2.0.0`
|
|
||||||
- Upgraded to `nfc-js@2.0.0`
|
|
||||||
- Upgraded to `notification-js@2.0.0`
|
|
||||||
- Upgraded to `os-js@2.0.0`
|
|
||||||
- Upgraded to `process-js@2.0.0`
|
|
||||||
- Upgraded to `shell-js@2.0.0`
|
|
||||||
- Upgraded to `store-js@2.0.0`
|
|
||||||
- Upgraded to `updater-js@2.0.0`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.5]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `store-js@2.0.0-rc.2`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.4]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-rc.2`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-rc.2`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.3]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `updater-js@2.0.0-rc.2`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.2]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `notification-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `cli-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `fs-js@2.0.0-rc.2`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `http-js@2.0.0-rc.2`
|
|
||||||
- Upgraded to `log-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `os-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `process-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `shell-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `store-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `updater-js@2.0.0-rc.1`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.1]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `http-js@2.0.0-rc.1`
|
|
||||||
- Upgraded to `fs-js@2.0.0-rc.1`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.0]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `cli-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `fs-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `http-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `log-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `notification-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `os-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `process-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `shell-js@2.0.0-rc.0`
|
|
||||||
- Upgraded to `updater-js@2.0.0-rc.0`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.12]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.1.0-beta.6`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.9`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.9`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.9`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.8`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.11]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.1.0-beta.5`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.8`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.7`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.10]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.1.0-beta.4`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.7`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.6`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.9]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.6`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.8]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.1.0-beta.3`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.6`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.5`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.7]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.1.0-beta.2`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.5`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.4`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.6]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.4`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.5]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.1.0-beta.1`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.4`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.3`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.3`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.4]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.3`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.3]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager-js@2.1.0-beta.0`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.2]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.2`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.2`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.1]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.1`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.1`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.0]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `cli-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `fs-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `http-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `log-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `notification-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `os-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `process-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `shell-js@2.0.0-beta.0`
|
|
||||||
- Upgraded to `updater-js@2.0.0-beta.0`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.9]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `fs-js@2.0.0-alpha.6`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.8]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `http-js@2.0.0-alpha.6`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.7]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `cli-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `fs-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `http-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `log-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `notification-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `os-js@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `process-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `shell-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `updater-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `biometric-js@2.0.0-alpha.0`
|
|
||||||
- Upgraded to `nfc-js@2.0.0-alpha.0`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.6]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `cli-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `fs-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `http-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `log-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `notification-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `os-js@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `process-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `shell-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `updater-js@2.0.0-alpha.4`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.5]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `cli-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `fs-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `http-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `log-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `notification-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `os-js@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `process-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `shell-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `updater-js@2.0.0-alpha.3`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.4]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `cli-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `clipboard-manager-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `fs-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `http-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `log-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `notification-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `os-js@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `process-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `shell-js@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `updater-js@2.0.0-alpha.2`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.3]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner-js@2.0.0-alpha.0`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.2]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `os-js@2.0.0-alpha.2`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.1]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `window-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `fs-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `http-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `os-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `app-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `cli-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `dialog-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `global-shortcut-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `log-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `notification-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `process-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `shell-js@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `updater-js@2.0.0-alpha.1`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.0]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Plugins v2 alpha.
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
# API example
|
|
||||||
|
|
||||||
This example demonstrates Tauri's API capabilities using the plugins from this repository. It's used as the main validation app, serving as the testbed of our development process.
|
|
||||||
In the future, this app will be used on Tauri's integration tests.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## Running the example
|
|
||||||
|
|
||||||
- Install dependencies and build packages (Run inside of the repository root)
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ pnpm install
|
|
||||||
$ pnpm build
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run the app in development mode (Run inside of this folder `examples/api/`)
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ pnpm tauri dev
|
|
||||||
```
|
|
||||||
|
|
||||||
- Build an run the release app (Run inside of this folder `examples/api/`)
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ pnpm tauri build
|
|
||||||
$ ./src-tauri/target/release/app
|
|
||||||
```
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
<!doctype html>
|
|
||||||
<html lang="en" theme="dark">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8" />
|
|
||||||
<meta
|
|
||||||
name="viewport"
|
|
||||||
content="width=device-width, initial-scale=1.0, viewport-fit=cover"
|
|
||||||
/>
|
|
||||||
<title>Svelte + Vite App</title>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div id="app"></div>
|
|
||||||
<script type="module" src="/src/main.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
<!doctype html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8" />
|
|
||||||
<title>Isolation Secure Script</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<script src="index.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
window.__TAURI_ISOLATION_HOOK__ = (payload) => {
|
|
||||||
return payload
|
|
||||||
}
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"moduleResolution": "bundler",
|
|
||||||
"target": "ESNext",
|
|
||||||
"module": "ESNext",
|
|
||||||
/**
|
|
||||||
* svelte-preprocess cannot figure out whether you have
|
|
||||||
* a value or a type, so tell TypeScript to enforce using
|
|
||||||
* `import type` instead of `import` for Types.
|
|
||||||
*/
|
|
||||||
"verbatimModuleSyntax": true,
|
|
||||||
"isolatedModules": true,
|
|
||||||
"resolveJsonModule": true,
|
|
||||||
/**
|
|
||||||
* To have warnings / errors of the Svelte compiler at the
|
|
||||||
* correct position, enable source maps by default.
|
|
||||||
*/
|
|
||||||
"sourceMap": true,
|
|
||||||
"esModuleInterop": true,
|
|
||||||
"skipLibCheck": true,
|
|
||||||
/**
|
|
||||||
* Typecheck JS in `.svelte` and `.js` files by default.
|
|
||||||
* Disable this if you'd like to use dynamic types.
|
|
||||||
*/
|
|
||||||
"checkJs": true
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
* Use global.d.ts instead of compilerOptions.types
|
|
||||||
* to avoid limiting type declarations.
|
|
||||||
*/
|
|
||||||
"include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
|
|
||||||
}
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "svelte-app",
|
|
||||||
"private": true,
|
|
||||||
"version": "2.0.0",
|
|
||||||
"type": "module",
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vite --clearScreen false",
|
|
||||||
"build": "vite build",
|
|
||||||
"serve": "vite preview"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@tauri-apps/api": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-barcode-scanner": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-biometric": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-cli": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-clipboard-manager": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-dialog": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-fs": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-geolocation": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-global-shortcut": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-haptics": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-http": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-nfc": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-notification": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-os": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-process": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-shell": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-store": "2.0.0",
|
|
||||||
"@tauri-apps/plugin-updater": "2.0.0",
|
|
||||||
"@zerodevx/svelte-json-view": "1.0.11"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@iconify-json/codicon": "^1.1.37",
|
|
||||||
"@iconify-json/ph": "^1.1.8",
|
|
||||||
"@sveltejs/vite-plugin-svelte": "^3.0.1",
|
|
||||||
"@tauri-apps/cli": "2.0.0",
|
|
||||||
"@unocss/extractor-svelte": "^0.63.0",
|
|
||||||
"svelte": "^4.2.19",
|
|
||||||
"unocss": "^0.63.0",
|
|
||||||
"vite": "^5.4.7"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 283 KiB |
@@ -1,10 +0,0 @@
|
|||||||
# Generated by Cargo
|
|
||||||
# will have compiled files and executables
|
|
||||||
/target/
|
|
||||||
|
|
||||||
# cargo-mobile
|
|
||||||
.cargo/
|
|
||||||
|
|
||||||
gen/schemas/*.json
|
|
||||||
!gen/schemas/desktop-schema.json
|
|
||||||
!gen/schemas/mobile-schema.json
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
tauri-plugin-sample/
|
|
||||||
@@ -1,550 +0,0 @@
|
|||||||
# Changelog
|
|
||||||
|
|
||||||
## \[2.0.0]
|
|
||||||
|
|
||||||
- [`e2c4dfb6`](https://github.com/tauri-apps/plugins-workspace/commit/e2c4dfb6af43e5dd8d9ceba232c315f5febd55c1) Update to tauri v2 stable release.
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0`
|
|
||||||
- Upgraded to `biometric@2.0.0`
|
|
||||||
- Upgraded to `cli@2.0.0`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0`
|
|
||||||
- Upgraded to `fs@2.0.0`
|
|
||||||
- Upgraded to `dialog@2.0.0`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0`
|
|
||||||
- Upgraded to `http@2.0.0`
|
|
||||||
- Upgraded to `log-plugin@2.0.0`
|
|
||||||
- Upgraded to `nfc@2.0.0`
|
|
||||||
- Upgraded to `notification@2.0.0`
|
|
||||||
- Upgraded to `os@2.0.0`
|
|
||||||
- Upgraded to `process@2.0.0`
|
|
||||||
- Upgraded to `shell@2.0.0`
|
|
||||||
- Upgraded to `store@2.0.0`
|
|
||||||
- Upgraded to `updater@2.0.0`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.8]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `cli@2.0.0-rc.2`
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.8`
|
|
||||||
- Upgraded to `fs@2.0.0-rc.6`
|
|
||||||
- Upgraded to `shell@2.0.0-rc.4`
|
|
||||||
- Upgraded to `store@2.0.0-rc.4`
|
|
||||||
- Upgraded to `updater@2.0.0-rc.4`
|
|
||||||
- Upgraded to `http@2.0.0-rc.6`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.7]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-rc.4`
|
|
||||||
- Upgraded to `fs@2.0.0-rc.5`
|
|
||||||
- Upgraded to `notification@2.0.0-rc.5`
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.7`
|
|
||||||
- Upgraded to `http@2.0.0-rc.5`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.6]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.6`
|
|
||||||
- Upgraded to `fs@2.0.0-rc.4`
|
|
||||||
- Upgraded to `http@2.0.0-rc.4`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.5]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-rc.4`
|
|
||||||
- Upgraded to `notification@2.0.0-rc.4`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.4]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `fs@2.0.0-rc.3`
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.5`
|
|
||||||
- Upgraded to `updater@2.0.0-rc.3`
|
|
||||||
- Upgraded to `http@2.0.0-rc.3`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.3]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `fs@2.0.0-rc.2`
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.4`
|
|
||||||
- Upgraded to `http@2.0.0-rc.2`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.2]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-rc.3`
|
|
||||||
- Upgraded to `notification@2.0.0-rc.3`
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.3`
|
|
||||||
- Upgraded to `fs@2.0.0-rc.1`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-rc.2`
|
|
||||||
- Upgraded to `store@2.0.0-rc.3`
|
|
||||||
- Upgraded to `biometric@2.0.0-rc.3`
|
|
||||||
- Upgraded to `cli@2.0.0-rc.1`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-rc.3`
|
|
||||||
- Upgraded to `http@2.0.0-rc.1`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-rc.2`
|
|
||||||
- Upgraded to `nfc@2.0.0-rc.3`
|
|
||||||
- Upgraded to `os@2.0.0-rc.1`
|
|
||||||
- Upgraded to `process@2.0.0-rc.1`
|
|
||||||
- Upgraded to `shell@2.0.0-rc.3`
|
|
||||||
- Upgraded to `updater@2.0.0-rc.2`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.1]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-rc.2`
|
|
||||||
- Upgraded to `biometric@2.0.0-rc.2`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-rc.2`
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.2`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-rc.1`
|
|
||||||
- Upgraded to `nfc@2.0.0-rc.2`
|
|
||||||
- Upgraded to `notification@2.0.0-rc.2`
|
|
||||||
- Upgraded to `shell@2.0.0-rc.2`
|
|
||||||
|
|
||||||
## \[2.0.0-rc.0]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.1`
|
|
||||||
- Upgraded to `updater@2.0.0-rc.1`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-rc.1`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-rc.1`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-rc.1`
|
|
||||||
- Upgraded to `biometric@2.0.0-rc.1`
|
|
||||||
- Upgraded to `nfc@2.0.0-rc.1`
|
|
||||||
- Upgraded to `notification@2.0.0-rc.1`
|
|
||||||
- Upgraded to `shell@2.0.0-rc.1`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.17]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-rc.0`
|
|
||||||
- Upgraded to `biometric@2.0.0-rc.0`
|
|
||||||
- Upgraded to `cli@2.0.0-rc.0`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-rc.0`
|
|
||||||
- Upgraded to `dialog@2.0.0-rc.0`
|
|
||||||
- Upgraded to `fs@2.0.0-rc.0`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-rc.0`
|
|
||||||
- Upgraded to `http@2.0.0-rc.0`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-rc.0`
|
|
||||||
- Upgraded to `nfc@2.0.0-rc.0`
|
|
||||||
- Upgraded to `notification@2.0.0-rc.0`
|
|
||||||
- Upgraded to `os@2.0.0-rc.0`
|
|
||||||
- Upgraded to `process@2.0.0-rc.0`
|
|
||||||
- Upgraded to `shell@2.0.0-rc.0`
|
|
||||||
- Upgraded to `updater@2.0.0-rc.0`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.16]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `fs@2.0.0-beta.12`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.10`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.9`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.9`
|
|
||||||
- Upgraded to `clipboard-manager@2.1.0-beta.7`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.12`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.9`
|
|
||||||
- Upgraded to `http@2.0.0-beta.13`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.10`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.9`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.12`
|
|
||||||
- Upgraded to `os@2.0.0-beta.9`
|
|
||||||
- Upgraded to `process@2.0.0-beta.9`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.10`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.12`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.15]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.9`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.14]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `notification@2.0.0-beta.11`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.11`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.13]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.8`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.8`
|
|
||||||
- Upgraded to `http@2.0.0-beta.12`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.9`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.8`
|
|
||||||
- Upgraded to `clipboard-manager@2.1.0-beta.6`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.11`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.11`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.8`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.8`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.10`
|
|
||||||
- Upgraded to `os@2.0.0-beta.8`
|
|
||||||
- Upgraded to `process@2.0.0-beta.8`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.9`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.10`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.12]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager@2.1.0-beta.5`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.10`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.9`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.9`
|
|
||||||
- Upgraded to `os@2.0.0-beta.7`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.8`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.7`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.7`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.10`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.7`
|
|
||||||
- Upgraded to `http@2.0.0-beta.11`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.7`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.7`
|
|
||||||
- Upgraded to `process@2.0.0-beta.7`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.8`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.11]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `notification@2.0.0-beta.8`
|
|
||||||
- Upgraded to `http@2.0.0-beta.10`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.8`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.10]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.7`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.6`
|
|
||||||
- Upgraded to `clipboard-manager@2.1.0-beta.4`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.6`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.7`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.7`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.6`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.9`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.9`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.6`
|
|
||||||
- Upgraded to `http@2.0.0-beta.9`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.6`
|
|
||||||
- Upgraded to `os@2.0.0-beta.6`
|
|
||||||
- Upgraded to `process@2.0.0-beta.6`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.7`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.9]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager@2.1.0-beta.3`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.8`
|
|
||||||
- Upgraded to `http@2.0.0-beta.8`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.6`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.6`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.6`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.5`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.5`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.5`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.8`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.5`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.5`
|
|
||||||
- Upgraded to `os@2.0.0-beta.5`
|
|
||||||
- Upgraded to `process@2.0.0-beta.5`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.6`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.8]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `shell@2.0.0-beta.5`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.7]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager@2.1.0-beta.2`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.4`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.5`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.4`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.4`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.7`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.7`
|
|
||||||
- Upgraded to `http@2.0.0-beta.7`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.4`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.4`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.5`
|
|
||||||
- Upgraded to `os@2.0.0-beta.4`
|
|
||||||
- Upgraded to `process@2.0.0-beta.4`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.4`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.5`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.6]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `notification@2.0.0-beta.4`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.4`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.6`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.6`
|
|
||||||
- Upgraded to `http@2.0.0-beta.6`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.5]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager@2.1.0-beta.1`
|
|
||||||
- Upgraded to `http@2.0.0-beta.5`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.4`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.5`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.5`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.4]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.4`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.4`
|
|
||||||
- Upgraded to `http@2.0.0-beta.4`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.3]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager@2.1.0-beta.0`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.3`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.3`
|
|
||||||
- Upgraded to `http@2.0.0-beta.3`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.3`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.3`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.3`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.3`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.3`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.3`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.3`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.3`
|
|
||||||
- Upgraded to `os@2.0.0-beta.3`
|
|
||||||
- Upgraded to `process@2.0.0-beta.3`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.3`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.2]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-beta.2`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.2`
|
|
||||||
- Upgraded to `http@2.0.0-beta.2`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.2`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.2`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.2`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.2`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.2`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.2`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.2`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.2`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.2`
|
|
||||||
- Upgraded to `os@2.0.0-beta.2`
|
|
||||||
- Upgraded to `process@2.0.0-beta.2`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.2`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.1]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.1`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.1`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.1`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-beta.1`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.1`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.1`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.1`
|
|
||||||
- Upgraded to `http@2.0.0-beta.1`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-beta.1`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.1`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.1`
|
|
||||||
- Upgraded to `os@2.0.0-beta.1`
|
|
||||||
- Upgraded to `process@2.0.0-beta.1`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.1`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.1`
|
|
||||||
|
|
||||||
## \[2.0.0-beta.0]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-beta.0`
|
|
||||||
- Upgraded to `biometric@2.0.0-beta.0`
|
|
||||||
- Upgraded to `cli@2.0.0-beta.0`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-beta.0`
|
|
||||||
- Upgraded to `dialog@2.0.0-beta.0`
|
|
||||||
- Upgraded to `fs@2.0.0-beta.0`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-beta.0`
|
|
||||||
- Upgraded to `http@2.0.0-beta.0`
|
|
||||||
- Upgraded to `log@2.0.0-beta.0`
|
|
||||||
- Upgraded to `nfc@2.0.0-beta.0`
|
|
||||||
- Upgraded to `notification@2.0.0-beta.0`
|
|
||||||
- Upgraded to `os@2.0.0-beta.0`
|
|
||||||
- Upgraded to `process@2.0.0-beta.0`
|
|
||||||
- Upgraded to `shell@2.0.0-beta.0`
|
|
||||||
- Upgraded to `updater@2.0.0-beta.0`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.11]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `fs@2.0.0-alpha.7`
|
|
||||||
- Upgraded to `dialog@2.0.0-alpha.7`
|
|
||||||
- Upgraded to `http@2.0.0-alpha.9`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.10]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `http@2.0.0-alpha.8`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.9]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `cli@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `dialog@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `fs@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `http@2.0.0-alpha.7`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `notification@2.0.0-alpha.7`
|
|
||||||
- Upgraded to `os@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `process@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `shell@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `updater@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `biometric@2.0.0-alpha.0`
|
|
||||||
- Upgraded to `nfc@2.0.0-alpha.0`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.8]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `cli@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `dialog@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `fs@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `http@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `notification@2.0.0-alpha.6`
|
|
||||||
- Upgraded to `os@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `process@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `shell@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `updater@2.0.0-alpha.5`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.7]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `cli@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `dialog@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `fs@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `http@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `notification@2.0.0-alpha.5`
|
|
||||||
- Upgraded to `os@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `process@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `shell@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `updater@2.0.0-alpha.4`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.6]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `log-plugin@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `shell@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `dialog@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `notification@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `updater@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `cli@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `fs@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `http@2.0.0-alpha.4`
|
|
||||||
- Upgraded to `os@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `process@2.0.0-alpha.3`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.5]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `barcode-scanner@2.0.0-alpha.0`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.4]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `http@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `app@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `cli@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `clipboard-manager@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `dialog@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `fs@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `notification@2.0.0-alpha.3`
|
|
||||||
- Upgraded to `os@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `process@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `shell@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `updater@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `window@2.0.0-alpha.2`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.3]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `http@2.0.0-alpha.2`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.2]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Upgraded to `dialog@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `window@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `app@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `cli@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `fs@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `global-shortcut@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `http@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `log-plugin@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `notification@2.0.0-alpha.2`
|
|
||||||
- Upgraded to `os@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `process@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `shell@2.0.0-alpha.1`
|
|
||||||
- Upgraded to `updater@2.0.0-alpha.1`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.1]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Updated to latest `notification`
|
|
||||||
|
|
||||||
## \[2.0.0-alpha.0]
|
|
||||||
|
|
||||||
### Dependencies
|
|
||||||
|
|
||||||
- Plugins v2 alpha.
|
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
[package]
|
|
||||||
name = "api"
|
|
||||||
publish = false
|
|
||||||
version = "2.0.0"
|
|
||||||
description = "An example Tauri Application showcasing the api"
|
|
||||||
edition = "2021"
|
|
||||||
rust-version = { workspace = true }
|
|
||||||
license = "Apache-2.0 OR MIT"
|
|
||||||
|
|
||||||
[lib]
|
|
||||||
name = "api_lib"
|
|
||||||
crate-type = ["staticlib", "cdylib", "rlib"]
|
|
||||||
|
|
||||||
[build-dependencies]
|
|
||||||
tauri-build = { workspace = true, features = ["codegen", "isolation"] }
|
|
||||||
|
|
||||||
[dependencies]
|
|
||||||
serde_json = { workspace = true }
|
|
||||||
serde = { workspace = true }
|
|
||||||
tiny_http = "0.12"
|
|
||||||
log = { workspace = true }
|
|
||||||
tauri-plugin-log = { path = "../../../plugins/log", version = "2.0.0" }
|
|
||||||
tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.0.0", features = [
|
|
||||||
"watch",
|
|
||||||
] }
|
|
||||||
tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.0.0" }
|
|
||||||
tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.0.0" }
|
|
||||||
tauri-plugin-http = { path = "../../../plugins/http", features = [
|
|
||||||
"multipart",
|
|
||||||
], version = "2.0.0" }
|
|
||||||
tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.0.0", features = [
|
|
||||||
"windows7-compat",
|
|
||||||
] }
|
|
||||||
tauri-plugin-os = { path = "../../../plugins/os", version = "2.0.0" }
|
|
||||||
tauri-plugin-process = { path = "../../../plugins/process", version = "2.0.0" }
|
|
||||||
tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.0.0" }
|
|
||||||
tauri-plugin-store = { path = "../../../plugins/store", version = "2.0.0" }
|
|
||||||
|
|
||||||
[dependencies.tauri]
|
|
||||||
workspace = true
|
|
||||||
features = [
|
|
||||||
"wry",
|
|
||||||
"compression",
|
|
||||||
"image-ico",
|
|
||||||
"image-png",
|
|
||||||
"isolation",
|
|
||||||
"macos-private-api",
|
|
||||||
"tray-icon",
|
|
||||||
"protocol-asset",
|
|
||||||
]
|
|
||||||
|
|
||||||
[target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))".dependencies]
|
|
||||||
tauri-plugin-cli = { path = "../../../plugins/cli", version = "2.0.0" }
|
|
||||||
tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", version = "2.0.0" }
|
|
||||||
tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.0.0" }
|
|
||||||
tauri-plugin-window-state = { path = "../../../plugins/window-state", version = "2.0.0" }
|
|
||||||
|
|
||||||
[target."cfg(any(target_os = \"android\", target_os = \"ios\"))".dependencies]
|
|
||||||
tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.0.0" }
|
|
||||||
tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.0.0" }
|
|
||||||
tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.0.0" }
|
|
||||||
tauri-plugin-geolocation = { path = "../../../plugins/geolocation/", version = "2.0.0" }
|
|
||||||
tauri-plugin-haptics = { path = "../../../plugins/haptics/", version = "2.0.0" }
|
|
||||||
|
|
||||||
[features]
|
|
||||||
prod = ["tauri/custom-protocol"]
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
[build.env]
|
|
||||||
# must set ICONS_VOLUME, DIST_VOLUME and ISOLATION_VOLUME environment variables
|
|
||||||
# ICONS_VOLUME: absolute path to the icons folder
|
|
||||||
# DIST_VOLUME: absolute path to the dist folder
|
|
||||||
# ISOLATION_VOLUME: absolute path to the isolation dist folder
|
|
||||||
# this can be done running `$ . .setup-cross.sh` in the examples/api folder
|
|
||||||
volumes = ["ICONS_VOLUME", "DIST_VOLUME", "ISOLATION_VOLUME"]
|
|
||||||
|
|
||||||
[target.aarch64-unknown-linux-gnu]
|
|
||||||
image = "aarch64-unknown-linux-gnu:latest"
|
|
||||||
#image = "ghcr.io/tauri-apps/tauri/aarch64-unknown-linux-gnu:latest"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>NSCameraUsageDescription</key>
|
|
||||||
<string>Request camera access for WebRTC</string>
|
|
||||||
<key>NSMicrophoneUsageDescription</key>
|
|
||||||
<string>Request microphone access for WebRTC</string>
|
|
||||||
<key>NSFaceIDUsageDescription</key>
|
|
||||||
<string>Authenticate with biometrics</string>
|
|
||||||
<key>NFCReaderUsageDescription</key>
|
|
||||||
<string>Read and write to NFC tags for testing</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
fn main() {
|
|
||||||
tauri_build::build();
|
|
||||||
}
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "../gen/schemas/desktop-schema.json",
|
|
||||||
"identifier": "run-app-base",
|
|
||||||
"description": "Base permissions to run the app",
|
|
||||||
"windows": ["main"],
|
|
||||||
"permissions": [
|
|
||||||
"log:default",
|
|
||||||
{
|
|
||||||
"identifier": "http:default",
|
|
||||||
"allow": [
|
|
||||||
"https://tauri.app",
|
|
||||||
{
|
|
||||||
"url": "http://localhost:3003"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"core:default",
|
|
||||||
"fs:default",
|
|
||||||
"core:window:allow-minimize",
|
|
||||||
"core:window:allow-maximize",
|
|
||||||
"core:window:allow-unmaximize",
|
|
||||||
"core:window:allow-close",
|
|
||||||
"core:window:allow-start-dragging",
|
|
||||||
"notification:default",
|
|
||||||
"os:allow-platform",
|
|
||||||
"dialog:allow-open",
|
|
||||||
"dialog:allow-ask",
|
|
||||||
"dialog:allow-save",
|
|
||||||
"dialog:allow-confirm",
|
|
||||||
"dialog:allow-message",
|
|
||||||
{
|
|
||||||
"identifier": "shell:allow-spawn",
|
|
||||||
"allow": [
|
|
||||||
{
|
|
||||||
"name": "sh",
|
|
||||||
"cmd": "sh",
|
|
||||||
"args": [
|
|
||||||
"-c",
|
|
||||||
{
|
|
||||||
"validator": ".+"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "cmd",
|
|
||||||
"cmd": "cmd",
|
|
||||||
"args": [
|
|
||||||
"/C",
|
|
||||||
{
|
|
||||||
"validator": ".+"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"shell:allow-kill",
|
|
||||||
"shell:allow-stdin-write",
|
|
||||||
"process:allow-exit",
|
|
||||||
"process:allow-restart",
|
|
||||||
"clipboard-manager:allow-read-text",
|
|
||||||
"clipboard-manager:allow-write-text",
|
|
||||||
"clipboard-manager:allow-read-image",
|
|
||||||
"clipboard-manager:allow-write-image",
|
|
||||||
"fs:allow-open",
|
|
||||||
"fs:allow-write",
|
|
||||||
"fs:allow-read",
|
|
||||||
"fs:allow-rename",
|
|
||||||
"fs:allow-mkdir",
|
|
||||||
"fs:allow-remove",
|
|
||||||
"fs:allow-write-text-file",
|
|
||||||
"fs:scope-download-recursive",
|
|
||||||
"fs:scope-resource-recursive",
|
|
||||||
{
|
|
||||||
"identifier": "fs:scope-appdata-recursive",
|
|
||||||
"allow": [
|
|
||||||
{
|
|
||||||
"path": "$APPDATA/db/**"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"deny": ["$APPDATA/db/*.stronghold"]
|
|
||||||
},
|
|
||||||
"store:allow-entries",
|
|
||||||
"store:allow-get",
|
|
||||||
"store:allow-set",
|
|
||||||
"store:allow-save",
|
|
||||||
"store:allow-load"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "../gen/schemas/desktop-schema.json",
|
|
||||||
"identifier": "run-app-desktop",
|
|
||||||
"description": "Permissions to run the app (desktop only)",
|
|
||||||
"windows": ["main"],
|
|
||||||
"platforms": ["linux", "macOS", "windows"],
|
|
||||||
"permissions": [
|
|
||||||
"cli:default",
|
|
||||||
"updater:default",
|
|
||||||
"global-shortcut:allow-unregister",
|
|
||||||
"global-shortcut:allow-register",
|
|
||||||
"global-shortcut:allow-unregister-all"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "../gen/schemas/mobile-schema.json",
|
|
||||||
"identifier": "run-app-mobile",
|
|
||||||
"description": "Permissions to run the app (mobile only)",
|
|
||||||
"windows": ["main"],
|
|
||||||
"platforms": ["android", "iOS"],
|
|
||||||
"permissions": [
|
|
||||||
"nfc:allow-write",
|
|
||||||
"nfc:allow-scan",
|
|
||||||
"biometric:allow-authenticate",
|
|
||||||
"barcode-scanner:allow-scan",
|
|
||||||
"barcode-scanner:allow-cancel",
|
|
||||||
"barcode-scanner:allow-request-permissions",
|
|
||||||
"barcode-scanner:allow-check-permissions",
|
|
||||||
"geolocation:allow-check-permissions",
|
|
||||||
"geolocation:allow-request-permissions",
|
|
||||||
"geolocation:allow-watch-position",
|
|
||||||
"geolocation:allow-get-current-position"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# EditorConfig is awesome: https://EditorConfig.org
|
|
||||||
|
|
||||||
# top-most EditorConfig file
|
|
||||||
root = true
|
|
||||||
|
|
||||||
[*]
|
|
||||||
indent_style = space
|
|
||||||
indent_size = 2
|
|
||||||
end_of_line = lf
|
|
||||||
charset = utf-8
|
|
||||||
trim_trailing_whitespace = false
|
|
||||||
insert_final_newline = false
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
*.iml
|
|
||||||
.gradle
|
|
||||||
/local.properties
|
|
||||||
/.idea/caches
|
|
||||||
/.idea/libraries
|
|
||||||
/.idea/modules.xml
|
|
||||||
/.idea/workspace.xml
|
|
||||||
/.idea/navEditor.xml
|
|
||||||
/.idea/assetWizardSettings.xml
|
|
||||||
.DS_Store
|
|
||||||
build
|
|
||||||
/captures
|
|
||||||
.externalNativeBuild
|
|
||||||
.cxx
|
|
||||||
local.properties
|
|
||||||
key.properties
|
|
||||||
|
|
||||||
/.tauri
|
|
||||||
/tauri.settings.gradle
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="CompilerConfiguration">
|
|
||||||
<bytecodeTargetLevel target="17" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="GradleSettings">
|
|
||||||
<option name="linkedExternalProjectsSettings">
|
|
||||||
<GradleProjectSettings>
|
|
||||||
<compositeConfiguration>
|
|
||||||
<compositeBuild compositeDefinitionSource="SCRIPT">
|
|
||||||
<builds>
|
|
||||||
<build path="$PROJECT_DIR$/buildSrc" name="buildSrc">
|
|
||||||
<projects>
|
|
||||||
<project path="$PROJECT_DIR$/buildSrc" />
|
|
||||||
</projects>
|
|
||||||
</build>
|
|
||||||
</builds>
|
|
||||||
</compositeBuild>
|
|
||||||
</compositeConfiguration>
|
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
|
||||||
<option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
|
|
||||||
<option name="modules">
|
|
||||||
<set>
|
|
||||||
<option value="$USER_HOME$/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.0.0-rc.7/mobile/android" />
|
|
||||||
<option value="$PROJECT_DIR$" />
|
|
||||||
<option value="$PROJECT_DIR$/app" />
|
|
||||||
<option value="$PROJECT_DIR$/buildSrc" />
|
|
||||||
<option value="$PROJECT_DIR$/../../../../../plugins/barcode-scanner/android" />
|
|
||||||
<option value="$PROJECT_DIR$/../../../../../plugins/biometric/android" />
|
|
||||||
<option value="$PROJECT_DIR$/../../../../../plugins/clipboard-manager/android" />
|
|
||||||
<option value="$PROJECT_DIR$/../../../../../plugins/dialog/android" />
|
|
||||||
<option value="$PROJECT_DIR$/../../../../../plugins/fs/android" />
|
|
||||||
<option value="$PROJECT_DIR$/../../../../../plugins/nfc/android" />
|
|
||||||
<option value="$PROJECT_DIR$/../../../../../plugins/notification/android" />
|
|
||||||
<option value="$PROJECT_DIR$/../../../../../plugins/shell/android" />
|
|
||||||
</set>
|
|
||||||
</option>
|
|
||||||
<option name="resolveExternalAnnotations" value="false" />
|
|
||||||
</GradleProjectSettings>
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="KotlinJpsPluginSettings">
|
|
||||||
<option name="version" value="1.9.25" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
<project version="4">
|
|
||||||
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
|
|
||||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
|
||||||
</component>
|
|
||||||
<component name="ProjectType">
|
|
||||||
<option name="id" value="Android" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="VcsDirectoryMappings">
|
|
||||||
<mapping directory="$PROJECT_DIR$/../../../../.." vcs="Git" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
/src/main/java/com/tauri/api/generated
|
|
||||||
/src/main/jniLibs/**/*.so
|
|
||||||
/src/main/assets/tauri.conf.json
|
|
||||||
/tauri.build.gradle.kts
|
|
||||||
/proguard-tauri.pro
|
|
||||||
/tauri.properties
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
import java.util.Properties
|
|
||||||
|
|
||||||
plugins {
|
|
||||||
id("com.android.application")
|
|
||||||
id("org.jetbrains.kotlin.android")
|
|
||||||
id("rust")
|
|
||||||
}
|
|
||||||
|
|
||||||
val tauriProperties = Properties().apply {
|
|
||||||
val propFile = file("tauri.properties")
|
|
||||||
if (propFile.exists()) {
|
|
||||||
propFile.inputStream().use { load(it) }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
android {
|
|
||||||
compileSdk = 34
|
|
||||||
namespace = "com.tauri.api"
|
|
||||||
defaultConfig {
|
|
||||||
manifestPlaceholders["usesCleartextTraffic"] = "false"
|
|
||||||
applicationId = "com.tauri.api"
|
|
||||||
minSdk = 24
|
|
||||||
targetSdk = 34
|
|
||||||
versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt()
|
|
||||||
versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0")
|
|
||||||
}
|
|
||||||
buildTypes {
|
|
||||||
getByName("debug") {
|
|
||||||
manifestPlaceholders["usesCleartextTraffic"] = "true"
|
|
||||||
isDebuggable = true
|
|
||||||
isJniDebuggable = true
|
|
||||||
isMinifyEnabled = false
|
|
||||||
packaging { jniLibs.keepDebugSymbols.add("*/arm64-v8a/*.so")
|
|
||||||
jniLibs.keepDebugSymbols.add("*/armeabi-v7a/*.so")
|
|
||||||
jniLibs.keepDebugSymbols.add("*/x86/*.so")
|
|
||||||
jniLibs.keepDebugSymbols.add("*/x86_64/*.so")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
getByName("release") {
|
|
||||||
isMinifyEnabled = true
|
|
||||||
proguardFiles(
|
|
||||||
*fileTree(".") { include("**/*.pro") }
|
|
||||||
.plus(getDefaultProguardFile("proguard-android-optimize.txt"))
|
|
||||||
.toList().toTypedArray()
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
kotlinOptions {
|
|
||||||
jvmTarget = "1.8"
|
|
||||||
}
|
|
||||||
buildFeatures {
|
|
||||||
buildConfig = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
rust {
|
|
||||||
rootDirRel = "../../../"
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
implementation("androidx.webkit:webkit:1.6.1")
|
|
||||||
implementation("androidx.appcompat:appcompat:1.6.1")
|
|
||||||
implementation("com.google.android.material:material:1.8.0")
|
|
||||||
testImplementation("junit:junit:4.13.2")
|
|
||||||
androidTestImplementation("androidx.test.ext:junit:1.1.4")
|
|
||||||
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0")
|
|
||||||
}
|
|
||||||
|
|
||||||
apply(from = "tauri.build.gradle.kts")
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
# Add project specific ProGuard rules here.
|
|
||||||
# You can control the set of applied configuration files using the
|
|
||||||
# proguardFiles setting in build.gradle.
|
|
||||||
#
|
|
||||||
# For more details, see
|
|
||||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
|
||||||
|
|
||||||
# If your project uses WebView with JS, uncomment the following
|
|
||||||
# and specify the fully qualified class name to the JavaScript interface
|
|
||||||
# class:
|
|
||||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
|
||||||
# public *;
|
|
||||||
#}
|
|
||||||
|
|
||||||
# Uncomment this to preserve the line number information for
|
|
||||||
# debugging stack traces.
|
|
||||||
#-keepattributes SourceFile,LineNumberTable
|
|
||||||
|
|
||||||
# If you keep the line number information, uncomment this to
|
|
||||||
# hide the original source file name.
|
|
||||||
#-renamesourcefileattribute SourceFile
|
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
|
||||||
|
|
||||||
<!-- AndroidTV support -->
|
|
||||||
<uses-feature android:name="android.software.leanback" android:required="false" />
|
|
||||||
|
|
||||||
<application
|
|
||||||
android:icon="@mipmap/ic_launcher"
|
|
||||||
android:label="@string/app_name"
|
|
||||||
android:theme="@style/Theme.api"
|
|
||||||
android:usesCleartextTraffic="${usesCleartextTraffic}">
|
|
||||||
<activity
|
|
||||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode"
|
|
||||||
android:launchMode="singleTask"
|
|
||||||
android:label="@string/main_activity_title"
|
|
||||||
android:name=".MainActivity"
|
|
||||||
android:exported="true">
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.intent.action.MAIN" />
|
|
||||||
<category android:name="android.intent.category.LAUNCHER" />
|
|
||||||
<!-- AndroidTV support -->
|
|
||||||
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
|
|
||||||
</intent-filter>
|
|
||||||
<!-- NFC PLUGIN. AUTO-GENERATED. DO NOT REMOVE. -->
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
|
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
|
||||||
</intent-filter>
|
|
||||||
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.nfc.action.TECH_DISCOVERED" />
|
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
|
||||||
</intent-filter>
|
|
||||||
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.nfc.action.TAG_DISCOVERED" />
|
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
|
||||||
</intent-filter>
|
|
||||||
|
|
||||||
<meta-data
|
|
||||||
android:name="android.nfc.action.TECH_DISCOVERED"
|
|
||||||
android:resource="@xml/nfc_tech_filter" />
|
|
||||||
<!-- NFC PLUGIN. AUTO-GENERATED. DO NOT REMOVE. -->
|
|
||||||
</activity>
|
|
||||||
|
|
||||||
<provider
|
|
||||||
android:name="androidx.core.content.FileProvider"
|
|
||||||
android:authorities="${applicationId}.fileprovider"
|
|
||||||
android:exported="false"
|
|
||||||
android:grantUriPermissions="true">
|
|
||||||
<meta-data
|
|
||||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
|
||||||
android:resource="@xml/file_paths" />
|
|
||||||
</provider>
|
|
||||||
</application>
|
|
||||||
</manifest>
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
package com.tauri.api
|
|
||||||
|
|
||||||
class MainActivity : TauriActivity()
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:aapt="http://schemas.android.com/aapt"
|
|
||||||
android:width="108dp"
|
|
||||||
android:height="108dp"
|
|
||||||
android:viewportWidth="108"
|
|
||||||
android:viewportHeight="108">
|
|
||||||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
|
|
||||||
<aapt:attr name="android:fillColor">
|
|
||||||
<gradient
|
|
||||||
android:endX="85.84757"
|
|
||||||
android:endY="92.4963"
|
|
||||||
android:startX="42.9492"
|
|
||||||
android:startY="49.59793"
|
|
||||||
android:type="linear">
|
|
||||||
<item
|
|
||||||
android:color="#44000000"
|
|
||||||
android:offset="0.0" />
|
|
||||||
<item
|
|
||||||
android:color="#00000000"
|
|
||||||
android:offset="1.0" />
|
|
||||||
</gradient>
|
|
||||||
</aapt:attr>
|
|
||||||
</path>
|
|
||||||
<path
|
|
||||||
android:fillColor="#FFFFFF"
|
|
||||||
android:fillType="nonZero"
|
|
||||||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
|
|
||||||
android:strokeWidth="1"
|
|
||||||
android:strokeColor="#00000000" />
|
|
||||||
</vector>
|
|
||||||
@@ -1,170 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:width="108dp"
|
|
||||||
android:height="108dp"
|
|
||||||
android:viewportWidth="108"
|
|
||||||
android:viewportHeight="108">
|
|
||||||
<path
|
|
||||||
android:fillColor="#3DDC84"
|
|
||||||
android:pathData="M0,0h108v108h-108z" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M9,0L9,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M19,0L19,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M29,0L29,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M39,0L39,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M49,0L49,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M59,0L59,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M69,0L69,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M79,0L79,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M89,0L89,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M99,0L99,108"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,9L108,9"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,19L108,19"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,29L108,29"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,39L108,39"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,49L108,49"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,59L108,59"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,69L108,69"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,79L108,79"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,89L108,89"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M0,99L108,99"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M19,29L89,29"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M19,39L89,39"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M19,49L89,49"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M19,59L89,59"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M19,69L89,69"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M19,79L89,79"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M29,19L29,89"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M39,19L39,89"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M49,19L49,89"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M59,19L59,89"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M69,19L69,89"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
<path
|
|
||||||
android:fillColor="#00000000"
|
|
||||||
android:pathData="M79,19L79,89"
|
|
||||||
android:strokeWidth="0.8"
|
|
||||||
android:strokeColor="#33FFFFFF" />
|
|
||||||
</vector>
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="match_parent"
|
|
||||||
tools:context=".MainActivity">
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:text="Hello World!"
|
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
|
||||||
app:layout_constraintLeft_toLeftOf="parent"
|
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
|
||||||
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
||||||
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 16 KiB |
@@ -1,6 +0,0 @@
|
|||||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
|
||||||
<!-- Base application theme. -->
|
|
||||||
<style name="Theme.api" parent="Theme.MaterialComponents.DayNight.NoActionBar">
|
|
||||||
<!-- Customize your theme here. -->
|
|
||||||
</style>
|
|
||||||
</resources>
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<resources>
|
|
||||||
<color name="purple_200">#FFBB86FC</color>
|
|
||||||
<color name="purple_500">#FF6200EE</color>
|
|
||||||
<color name="purple_700">#FF3700B3</color>
|
|
||||||
<color name="teal_200">#FF03DAC5</color>
|
|
||||||
<color name="teal_700">#FF018786</color>
|
|
||||||
<color name="black">#FF000000</color>
|
|
||||||
<color name="white">#FFFFFFFF</color>
|
|
||||||
</resources>
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
<resources>
|
|
||||||
<string name="app_name">Tauri API</string>
|
|
||||||
<string name="main_activity_title">Tauri API</string>
|
|
||||||
</resources>
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
|
||||||
<!-- Base application theme. -->
|
|
||||||
<style name="Theme.api" parent="Theme.MaterialComponents.DayNight.NoActionBar">
|
|
||||||
<!-- Customize your theme here. -->
|
|
||||||
</style>
|
|
||||||
</resources>
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<paths xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<external-path name="my_images" path="." />
|
|
||||||
<cache-path name="my_cache_images" path="." />
|
|
||||||
</paths>
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
buildscript {
|
|
||||||
repositories {
|
|
||||||
google()
|
|
||||||
mavenCentral()
|
|
||||||
}
|
|
||||||
dependencies {
|
|
||||||
classpath("com.android.tools.build:gradle:8.5.1")
|
|
||||||
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.25")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
allprojects {
|
|
||||||
repositories {
|
|
||||||
google()
|
|
||||||
mavenCentral()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks.register("clean").configure {
|
|
||||||
delete("build")
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
plugins {
|
|
||||||
`kotlin-dsl`
|
|
||||||
}
|
|
||||||
|
|
||||||
gradlePlugin {
|
|
||||||
plugins {
|
|
||||||
create("pluginsForCoolKids") {
|
|
||||||
id = "rust"
|
|
||||||
implementationClass = "RustPlugin"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
repositories {
|
|
||||||
google()
|
|
||||||
mavenCentral()
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies {
|
|
||||||
compileOnly(gradleApi())
|
|
||||||
implementation("com.android.tools.build:gradle:8.5.1")
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
import java.io.File
|
|
||||||
import org.apache.tools.ant.taskdefs.condition.Os
|
|
||||||
import org.gradle.api.DefaultTask
|
|
||||||
import org.gradle.api.GradleException
|
|
||||||
import org.gradle.api.logging.LogLevel
|
|
||||||
import org.gradle.api.tasks.Input
|
|
||||||
import org.gradle.api.tasks.TaskAction
|
|
||||||
|
|
||||||
open class BuildTask : DefaultTask() {
|
|
||||||
@Input
|
|
||||||
var rootDirRel: String? = null
|
|
||||||
@Input
|
|
||||||
var target: String? = null
|
|
||||||
@Input
|
|
||||||
var release: Boolean? = null
|
|
||||||
|
|
||||||
@TaskAction
|
|
||||||
fun assemble() {
|
|
||||||
val executable = """pnpm""";
|
|
||||||
try {
|
|
||||||
runTauriCli(executable)
|
|
||||||
} catch (e: Exception) {
|
|
||||||
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
|
|
||||||
runTauriCli("$executable.cmd")
|
|
||||||
} else {
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fun runTauriCli(executable: String) {
|
|
||||||
val rootDirRel = rootDirRel ?: throw GradleException("rootDirRel cannot be null")
|
|
||||||
val target = target ?: throw GradleException("target cannot be null")
|
|
||||||
val release = release ?: throw GradleException("release cannot be null")
|
|
||||||
val args = listOf("tauri", "android", "android-studio-script");
|
|
||||||
|
|
||||||
project.exec {
|
|
||||||
workingDir(File(project.projectDir, rootDirRel))
|
|
||||||
executable(executable)
|
|
||||||
args(args)
|
|
||||||
if (project.logger.isEnabled(LogLevel.DEBUG)) {
|
|
||||||
args("-vv")
|
|
||||||
} else if (project.logger.isEnabled(LogLevel.INFO)) {
|
|
||||||
args("-v")
|
|
||||||
}
|
|
||||||
if (release) {
|
|
||||||
args("--release")
|
|
||||||
}
|
|
||||||
args(listOf("--target", target))
|
|
||||||
}.assertNormalExitValue()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,85 +0,0 @@
|
|||||||
import com.android.build.api.dsl.ApplicationExtension
|
|
||||||
import org.gradle.api.DefaultTask
|
|
||||||
import org.gradle.api.Plugin
|
|
||||||
import org.gradle.api.Project
|
|
||||||
import org.gradle.kotlin.dsl.configure
|
|
||||||
import org.gradle.kotlin.dsl.get
|
|
||||||
|
|
||||||
const val TASK_GROUP = "rust"
|
|
||||||
|
|
||||||
open class Config {
|
|
||||||
lateinit var rootDirRel: String
|
|
||||||
}
|
|
||||||
|
|
||||||
open class RustPlugin : Plugin<Project> {
|
|
||||||
private lateinit var config: Config
|
|
||||||
|
|
||||||
override fun apply(project: Project) = with(project) {
|
|
||||||
config = extensions.create("rust", Config::class.java)
|
|
||||||
|
|
||||||
val defaultAbiList = listOf("arm64-v8a", "armeabi-v7a", "x86", "x86_64");
|
|
||||||
val abiList = (findProperty("abiList") as? String)?.split(',') ?: defaultAbiList
|
|
||||||
|
|
||||||
val defaultArchList = listOf("arm64", "arm", "x86", "x86_64");
|
|
||||||
val archList = (findProperty("archList") as? String)?.split(',') ?: defaultArchList
|
|
||||||
|
|
||||||
val targetsList = (findProperty("targetList") as? String)?.split(',') ?: listOf("aarch64", "armv7", "i686", "x86_64")
|
|
||||||
|
|
||||||
extensions.configure<ApplicationExtension> {
|
|
||||||
@Suppress("UnstableApiUsage")
|
|
||||||
flavorDimensions.add("abi")
|
|
||||||
productFlavors {
|
|
||||||
create("universal") {
|
|
||||||
dimension = "abi"
|
|
||||||
ndk {
|
|
||||||
abiFilters += abiList
|
|
||||||
}
|
|
||||||
}
|
|
||||||
defaultArchList.forEachIndexed { index, arch ->
|
|
||||||
create(arch) {
|
|
||||||
dimension = "abi"
|
|
||||||
ndk {
|
|
||||||
abiFilters.add(defaultAbiList[index])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
afterEvaluate {
|
|
||||||
for (profile in listOf("debug", "release")) {
|
|
||||||
val profileCapitalized = profile.replaceFirstChar { it.uppercase() }
|
|
||||||
val buildTask = tasks.maybeCreate(
|
|
||||||
"rustBuildUniversal$profileCapitalized",
|
|
||||||
DefaultTask::class.java
|
|
||||||
).apply {
|
|
||||||
group = TASK_GROUP
|
|
||||||
description = "Build dynamic library in $profile mode for all targets"
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks["mergeUniversal${profileCapitalized}JniLibFolders"].dependsOn(buildTask)
|
|
||||||
|
|
||||||
for (targetPair in targetsList.withIndex()) {
|
|
||||||
val targetName = targetPair.value
|
|
||||||
val targetArch = archList[targetPair.index]
|
|
||||||
val targetArchCapitalized = targetArch.replaceFirstChar { it.uppercase() }
|
|
||||||
val targetBuildTask = project.tasks.maybeCreate(
|
|
||||||
"rustBuild$targetArchCapitalized$profileCapitalized",
|
|
||||||
BuildTask::class.java
|
|
||||||
).apply {
|
|
||||||
group = TASK_GROUP
|
|
||||||
description = "Build dynamic library in $profile mode for $targetArch"
|
|
||||||
rootDirRel = config.rootDirRel
|
|
||||||
target = targetName
|
|
||||||
release = profile == "release"
|
|
||||||
}
|
|
||||||
|
|
||||||
buildTask.dependsOn(targetBuildTask)
|
|
||||||
tasks["merge$targetArchCapitalized${profileCapitalized}JniLibFolders"].dependsOn(
|
|
||||||
targetBuildTask
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
# Project-wide Gradle settings.
|
|
||||||
# IDE (e.g. Android Studio) users:
|
|
||||||
# Gradle settings configured through the IDE *will override*
|
|
||||||
# any settings specified in this file.
|
|
||||||
# For more details on how to configure your build environment visit
|
|
||||||
# http://www.gradle.org/docs/current/userguide/build_environment.html
|
|
||||||
# Specifies the JVM arguments used for the daemon process.
|
|
||||||
# The setting is particularly useful for tweaking memory settings.
|
|
||||||
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
|
|
||||||
# When configured, Gradle will run in incubating parallel mode.
|
|
||||||
# This option should only be used with decoupled projects. More details, visit
|
|
||||||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
|
|
||||||
# org.gradle.parallel=true
|
|
||||||
# AndroidX package structure to make it clearer which packages are bundled with the
|
|
||||||
# Android operating system, and which are packaged with your app"s APK
|
|
||||||
# https://developer.android.com/topic/libraries/support-library/androidx-rn
|
|
||||||
android.useAndroidX=true
|
|
||||||
# Kotlin code style for this project: "official" or "obsolete":
|
|
||||||
kotlin.code.style=official
|
|
||||||
# Enables namespacing of each library's R class so that its R class includes only the
|
|
||||||
# resources declared in the library itself and none from the library's dependencies,
|
|
||||||
# thereby reducing the size of the R class for that library
|
|
||||||
android.nonTransitiveRClass=true
|
|
||||||
android.nonFinalResIds=false
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
#Tue May 10 19:22:52 CST 2022
|
|
||||||
distributionBase=GRADLE_USER_HOME
|
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
|
|
||||||
distributionPath=wrapper/dists
|
|
||||||
zipStorePath=wrapper/dists
|
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
|
||||||
@@ -1,185 +0,0 @@
|
|||||||
#!/usr/bin/env sh
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright 2015 the original author or authors.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# https://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
#
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
##
|
|
||||||
## Gradle start up script for UN*X
|
|
||||||
##
|
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
# Attempt to set APP_HOME
|
|
||||||
# Resolve links: $0 may be a link
|
|
||||||
PRG="$0"
|
|
||||||
# Need this for relative symlinks.
|
|
||||||
while [ -h "$PRG" ] ; do
|
|
||||||
ls=`ls -ld "$PRG"`
|
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
|
||||||
if expr "$link" : '/.*' > /dev/null; then
|
|
||||||
PRG="$link"
|
|
||||||
else
|
|
||||||
PRG=`dirname "$PRG"`"/$link"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
SAVED="`pwd`"
|
|
||||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
|
||||||
APP_HOME="`pwd -P`"
|
|
||||||
cd "$SAVED" >/dev/null
|
|
||||||
|
|
||||||
APP_NAME="Gradle"
|
|
||||||
APP_BASE_NAME=`basename "$0"`
|
|
||||||
|
|
||||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
|
||||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
|
||||||
|
|
||||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
|
||||||
MAX_FD="maximum"
|
|
||||||
|
|
||||||
warn () {
|
|
||||||
echo "$*"
|
|
||||||
}
|
|
||||||
|
|
||||||
die () {
|
|
||||||
echo
|
|
||||||
echo "$*"
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# OS specific support (must be 'true' or 'false').
|
|
||||||
cygwin=false
|
|
||||||
msys=false
|
|
||||||
darwin=false
|
|
||||||
nonstop=false
|
|
||||||
case "`uname`" in
|
|
||||||
CYGWIN* )
|
|
||||||
cygwin=true
|
|
||||||
;;
|
|
||||||
Darwin* )
|
|
||||||
darwin=true
|
|
||||||
;;
|
|
||||||
MINGW* )
|
|
||||||
msys=true
|
|
||||||
;;
|
|
||||||
NONSTOP* )
|
|
||||||
nonstop=true
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
|
||||||
|
|
||||||
|
|
||||||
# Determine the Java command to use to start the JVM.
|
|
||||||
if [ -n "$JAVA_HOME" ] ; then
|
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
|
||||||
# IBM's JDK on AIX uses strange locations for the executables
|
|
||||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
|
||||||
else
|
|
||||||
JAVACMD="$JAVA_HOME/bin/java"
|
|
||||||
fi
|
|
||||||
if [ ! -x "$JAVACMD" ] ; then
|
|
||||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
|
||||||
|
|
||||||
Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
location of your Java installation."
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
JAVACMD="java"
|
|
||||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
|
||||||
|
|
||||||
Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
location of your Java installation."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Increase the maximum file descriptors if we can.
|
|
||||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
|
||||||
MAX_FD_LIMIT=`ulimit -H -n`
|
|
||||||
if [ $? -eq 0 ] ; then
|
|
||||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
|
||||||
MAX_FD="$MAX_FD_LIMIT"
|
|
||||||
fi
|
|
||||||
ulimit -n $MAX_FD
|
|
||||||
if [ $? -ne 0 ] ; then
|
|
||||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Darwin, add options to specify how the application appears in the dock
|
|
||||||
if $darwin; then
|
|
||||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
|
||||||
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
|
|
||||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
|
||||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
|
||||||
|
|
||||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
|
||||||
|
|
||||||
# We build the pattern for arguments to be converted via cygpath
|
|
||||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
|
||||||
SEP=""
|
|
||||||
for dir in $ROOTDIRSRAW ; do
|
|
||||||
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
|
||||||
SEP="|"
|
|
||||||
done
|
|
||||||
OURCYGPATTERN="(^($ROOTDIRS))"
|
|
||||||
# Add a user-defined pattern to the cygpath arguments
|
|
||||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
|
||||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
|
||||||
fi
|
|
||||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
|
||||||
i=0
|
|
||||||
for arg in "$@" ; do
|
|
||||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
|
||||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
|
||||||
|
|
||||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
|
||||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
|
||||||
else
|
|
||||||
eval `echo args$i`="\"$arg\""
|
|
||||||
fi
|
|
||||||
i=`expr $i + 1`
|
|
||||||
done
|
|
||||||
case $i in
|
|
||||||
0) set -- ;;
|
|
||||||
1) set -- "$args0" ;;
|
|
||||||
2) set -- "$args0" "$args1" ;;
|
|
||||||
3) set -- "$args0" "$args1" "$args2" ;;
|
|
||||||
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
|
||||||
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
|
||||||
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
|
||||||
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
|
||||||
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
|
||||||
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Escape application args
|
|
||||||
save () {
|
|
||||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
|
||||||
echo " "
|
|
||||||
}
|
|
||||||
APP_ARGS=`save "$@"`
|
|
||||||
|
|
||||||
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
|
||||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
|
||||||
|
|
||||||
exec "$JAVACMD" "$@"
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
@rem
|
|
||||||
@rem Copyright 2015 the original author or authors.
|
|
||||||
@rem
|
|
||||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
@rem you may not use this file except in compliance with the License.
|
|
||||||
@rem You may obtain a copy of the License at
|
|
||||||
@rem
|
|
||||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
@rem
|
|
||||||
@rem Unless required by applicable law or agreed to in writing, software
|
|
||||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
@rem See the License for the specific language governing permissions and
|
|
||||||
@rem limitations under the License.
|
|
||||||
@rem
|
|
||||||
|
|
||||||
@if "%DEBUG%" == "" @echo off
|
|
||||||
@rem ##########################################################################
|
|
||||||
@rem
|
|
||||||
@rem Gradle startup script for Windows
|
|
||||||
@rem
|
|
||||||
@rem ##########################################################################
|
|
||||||
|
|
||||||
@rem Set local scope for the variables with windows NT shell
|
|
||||||
if "%OS%"=="Windows_NT" setlocal
|
|
||||||
|
|
||||||
set DIRNAME=%~dp0
|
|
||||||
if "%DIRNAME%" == "" set DIRNAME=.
|
|
||||||
set APP_BASE_NAME=%~n0
|
|
||||||
set APP_HOME=%DIRNAME%
|
|
||||||
|
|
||||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
|
||||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
|
||||||
|
|
||||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
|
||||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
|
||||||
|
|
||||||
@rem Find java.exe
|
|
||||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
|
||||||
|
|
||||||
set JAVA_EXE=java.exe
|
|
||||||
%JAVA_EXE% -version >NUL 2>&1
|
|
||||||
if "%ERRORLEVEL%" == "0" goto execute
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
|
||||||
echo.
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
echo location of your Java installation.
|
|
||||||
|
|
||||||
goto fail
|
|
||||||
|
|
||||||
:findJavaFromJavaHome
|
|
||||||
set JAVA_HOME=%JAVA_HOME:"=%
|
|
||||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
|
||||||
|
|
||||||
if exist "%JAVA_EXE%" goto execute
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
|
||||||
echo.
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the
|
|
||||||
echo location of your Java installation.
|
|
||||||
|
|
||||||
goto fail
|
|
||||||
|
|
||||||
:execute
|
|
||||||
@rem Setup the command line
|
|
||||||
|
|
||||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
|
||||||
|
|
||||||
|
|
||||||
@rem Execute Gradle
|
|
||||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
|
||||||
|
|
||||||
:end
|
|
||||||
@rem End local scope for the variables with windows NT shell
|
|
||||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
|
||||||
|
|
||||||
:fail
|
|
||||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
|
||||||
rem the _cmd.exe /c_ return code!
|
|
||||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
|
||||||
exit /b 1
|
|
||||||
|
|
||||||
:mainEnd
|
|
||||||
if "%OS%"=="Windows_NT" endlocal
|
|
||||||
|
|
||||||
:omega
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
include ':app'
|
|
||||||
|
|
||||||
apply from: 'tauri.settings.gradle'
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
xcuserdata/
|
|
||||||
build/
|
|
||||||
Externals/
|
|
||||||
|
Before Width: | Height: | Size: 1.0 KiB |