mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-17 04:07:51 +01:00
desktop: ready beta for deployment
This commit is contained in:
1
.github/workflows/desktop.publish.yml
vendored
1
.github/workflows/desktop.publish.yml
vendored
@@ -82,6 +82,7 @@ jobs:
|
|||||||
name: Notesnook Desktop v${{ steps.app_metadata.outputs.app_version }}
|
name: Notesnook Desktop v${{ steps.app_metadata.outputs.app_version }}
|
||||||
tag_name: v${{ steps.app_metadata.outputs.app_version }}
|
tag_name: v${{ steps.app_metadata.outputs.app_version }}
|
||||||
files: ./notesnook_build_v${{ steps.app_metadata.outputs.app_version }}.zip
|
files: ./notesnook_build_v${{ steps.app_metadata.outputs.app_version }}.zip
|
||||||
|
prerelease: ${{ endsWith(steps.app_metadata.outputs.app_version, '-beta') }}
|
||||||
|
|
||||||
build-macos:
|
build-macos:
|
||||||
name: Build for macOS
|
name: Build for macOS
|
||||||
|
|||||||
6
.github/workflows/web.v3-beta.publish.yml
vendored
6
.github/workflows/web.v3-beta.publish.yml
vendored
@@ -25,8 +25,8 @@ jobs:
|
|||||||
echo "CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" >> $GITHUB_ENV
|
echo "CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" >> $GITHUB_ENV
|
||||||
echo "CLOUDFLARE_API_TOKEN=${{ secrets.CLOUDFLARE_API_TOKEN }}" >> $GITHUB_ENV
|
echo "CLOUDFLARE_API_TOKEN=${{ secrets.CLOUDFLARE_API_TOKEN }}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Generate beta build
|
- name: Build
|
||||||
run: npm run build:beta:web
|
run: npm run build:web
|
||||||
|
|
||||||
- name: Publish to Cloudflare Pages
|
- name: Publish to Cloudflare Pages
|
||||||
uses: unlike-ltd/github-actions-cloudflare-pages@v0.1.1
|
uses: unlike-ltd/github-actions-cloudflare-pages@v0.1.1
|
||||||
@@ -37,4 +37,4 @@ jobs:
|
|||||||
cloudflare-project-name: notesnook-v3-beta
|
cloudflare-project-name: notesnook-v3-beta
|
||||||
directory: ./apps/web/build
|
directory: ./apps/web/build
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
github-environment: 'v3'
|
github-environment: "v3"
|
||||||
|
|||||||
4
apps/desktop/package-lock.json
generated
4
apps/desktop/package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@notesnook/desktop",
|
"name": "@notesnook/desktop",
|
||||||
"version": "2.6.17",
|
"version": "3.0.0-beta",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@notesnook/desktop",
|
"name": "@notesnook/desktop",
|
||||||
"version": "2.6.17",
|
"version": "3.0.0-beta",
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
"license": "GPL-3.0-or-later",
|
"license": "GPL-3.0-or-later",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "@notesnook/desktop",
|
"name": "@notesnook/desktop",
|
||||||
"productName": "Notesnook",
|
"productName": "Notesnook",
|
||||||
"description": "Your private note taking space",
|
"description": "Your private note taking space",
|
||||||
"version": "2.6.17",
|
"version": "3.0.0-beta",
|
||||||
"appAppleId": "1544027013",
|
"appAppleId": "1544027013",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./dist/index.js",
|
"main": "./dist/index.js",
|
||||||
@@ -56,6 +56,7 @@
|
|||||||
"artifactName": "notesnook_${os}_${arch}.${ext}",
|
"artifactName": "notesnook_${os}_${arch}.${ext}",
|
||||||
"npmRebuild": false,
|
"npmRebuild": false,
|
||||||
"asar": false,
|
"asar": false,
|
||||||
|
"generateUpdatesFilesForAllChannels": true,
|
||||||
"files": [
|
"files": [
|
||||||
"!*.chunk.js.map",
|
"!*.chunk.js.map",
|
||||||
"!*.chunk.js.LICENSE.txt",
|
"!*.chunk.js.LICENSE.txt",
|
||||||
|
|||||||
@@ -19,16 +19,22 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
|
|
||||||
import { autoUpdater } from "electron-updater";
|
import { autoUpdater } from "electron-updater";
|
||||||
import { config } from "./config";
|
import { config } from "./config";
|
||||||
|
import { version } from "../../package.json";
|
||||||
|
|
||||||
|
const CHANNEL = version.endsWith("-beta") ? "beta" : "latest";
|
||||||
async function configureAutoUpdater() {
|
async function configureAutoUpdater() {
|
||||||
autoUpdater.setFeedURL({
|
autoUpdater.setFeedURL({
|
||||||
provider: "generic",
|
provider: "generic",
|
||||||
url: `https://notesnook.com/releases/${process.platform}/`,
|
url: `https://notesnook.com/releases/${process.platform}/`,
|
||||||
useMultipleRangeRequest: false
|
useMultipleRangeRequest: false,
|
||||||
|
channel: CHANNEL,
|
||||||
|
requestHeaders: {
|
||||||
|
RELEASE_CHANNEL: CHANNEL
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
autoUpdater.autoDownload = config.automaticUpdates;
|
autoUpdater.autoDownload = config.automaticUpdates;
|
||||||
autoUpdater.allowDowngrade = false;
|
autoUpdater.allowDowngrade = CHANNEL === "beta";
|
||||||
autoUpdater.allowPrerelease = false;
|
autoUpdater.allowPrerelease = false;
|
||||||
autoUpdater.autoInstallOnAppQuit = true;
|
autoUpdater.autoInstallOnAppQuit = true;
|
||||||
}
|
}
|
||||||
|
|||||||
4
apps/web/package-lock.json
generated
4
apps/web/package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@notesnook/web",
|
"name": "@notesnook/web",
|
||||||
"version": "2.6.17",
|
"version": "3.0.0-beta",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@notesnook/web",
|
"name": "@notesnook/web",
|
||||||
"version": "2.6.17",
|
"version": "3.0.0-beta",
|
||||||
"license": "GPL-3.0-or-later",
|
"license": "GPL-3.0-or-later",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@aws-sdk/util-base64-browser": "^3.208.0",
|
"@aws-sdk/util-base64-browser": "^3.208.0",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@notesnook/web",
|
"name": "@notesnook/web",
|
||||||
"description": "Your private note taking space",
|
"description": "Your private note taking space",
|
||||||
"version": "2.6.17",
|
"version": "3.0.0-beta",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./src/app.js",
|
"main": "./src/app.js",
|
||||||
"homepage": "https://notesnook.com/",
|
"homepage": "https://notesnook.com/",
|
||||||
@@ -130,7 +130,6 @@
|
|||||||
"start:test": "serve -s build/ -p 3000",
|
"start:test": "serve -s build/ -p 3000",
|
||||||
"build": "cross-env PLATFORM=web vite build",
|
"build": "cross-env PLATFORM=web vite build",
|
||||||
"build:test": "cross-env PLATFORM=web TEST=true vite build",
|
"build:test": "cross-env PLATFORM=web TEST=true vite build",
|
||||||
"build:beta": "cross-env PLATFORM=web BETA=true vite build",
|
|
||||||
"build:desktop": "cross-env PLATFORM=desktop vite build",
|
"build:desktop": "cross-env PLATFORM=desktop vite build",
|
||||||
"analyze": "cross-env ANALYZING=true PLATFORM=web vite build",
|
"analyze": "cross-env ANALYZING=true PLATFORM=web vite build",
|
||||||
"test": "playwright test -u"
|
"test": "playwright test -u"
|
||||||
|
|||||||
@@ -37,7 +37,8 @@ const gitHash = (() => {
|
|||||||
return process.env.GIT_HASH || "gitless";
|
return process.env.GIT_HASH || "gitless";
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
const appVersion = version.replaceAll(".", "");
|
const appVersion = version.replaceAll(".", "").replace("-beta", "");
|
||||||
|
const isBeta = version.endsWith("-beta");
|
||||||
const isTesting =
|
const isTesting =
|
||||||
process.env.TEST === "true" || process.env.NODE_ENV === "development";
|
process.env.TEST === "true" || process.env.NODE_ENV === "development";
|
||||||
const isDesktop = process.env.PLATFORM === "desktop";
|
const isDesktop = process.env.PLATFORM === "desktop";
|
||||||
@@ -71,7 +72,7 @@ export default defineConfig({
|
|||||||
IS_DESKTOP_APP: isDesktop,
|
IS_DESKTOP_APP: isDesktop,
|
||||||
PLATFORM: `"${process.env.PLATFORM}"`,
|
PLATFORM: `"${process.env.PLATFORM}"`,
|
||||||
IS_TESTING: process.env.TEST === "true",
|
IS_TESTING: process.env.TEST === "true",
|
||||||
IS_BETA: process.env.BETA === "true",
|
IS_BETA: isBeta,
|
||||||
IS_THEME_BUILDER: isThemeBuilder
|
IS_THEME_BUILDER: isThemeBuilder
|
||||||
},
|
},
|
||||||
logLevel: process.env.NODE_ENV === "production" ? "warn" : "info",
|
logLevel: process.env.NODE_ENV === "production" ? "warn" : "info",
|
||||||
|
|||||||
Reference in New Issue
Block a user