update name publisher

This commit is contained in:
nkhangg 2025-05-28 23:35:43 +07:00
parent d22267e3f8
commit f8354882a7
4 changed files with 53 additions and 36 deletions

View File

@ -1,7 +1,9 @@
appId: com.electron.app appId: com.electron.app
productName: New Item productName: New Item
directories: directories:
buildResources: build buildResources: build
files: files:
- '!**/.vscode/*' - '!**/.vscode/*'
- '!src/*' - '!src/*'
@ -9,15 +11,24 @@ files:
- '!{.eslintcache,eslint.config.mjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}' - '!{.eslintcache,eslint.config.mjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}'
- '!{.env,.env.*,.npmrc,pnpm-lock.yaml}' - '!{.env,.env.*,.npmrc,pnpm-lock.yaml}'
- '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}' - '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}'
asarUnpack: asarUnpack:
- resources/** - resources/**
win: win:
executableName: New-item target: portable
nsis: executableName: New-item,
publisherName: apactech
portable:
artifactName: ${name}-${version}.exe
nsis: # vẫn giữ để dùng nếu muốn cài đặt, nhưng sẽ không tạo nếu chỉ chọn portable
artifactName: ${name}-${version}-setup.${ext} artifactName: ${name}-${version}-setup.${ext}
shortcutName: ${productName} shortcutName: ${productName}
uninstallDisplayName: ${productName} uninstallDisplayName: ${productName}
createDesktopShortcut: always createDesktopShortcut: always
mac: mac:
entitlementsInherit: build/entitlements.mac.plist entitlementsInherit: build/entitlements.mac.plist
extendInfo: extendInfo:
@ -26,8 +37,10 @@ mac:
- NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder. - NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder.
- NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder. - NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder.
notarize: false notarize: false
dmg: dmg:
artifactName: ${name}-${version}.${ext} artifactName: ${name}-${version}.${ext}
linux: linux:
target: target:
- AppImage - AppImage
@ -35,9 +48,12 @@ linux:
- deb - deb
maintainer: electronjs.org maintainer: electronjs.org
category: Utility category: Utility
appImage: appImage:
artifactName: ${name}-${version}.${ext} artifactName: ${name}-${version}.${ext}
npmRebuild: false npmRebuild: false
publish: publish:
provider: generic provider: generic
url: https://example.com/auto-updates url: https://apactech.io/auto-updates

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "new-item-app", "name": "new-item-app",
"version": "1.0.0", "version": "1.0.3",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "new-item-app", "name": "new-item-app",
"version": "1.0.0", "version": "1.0.3",
"hasInstallScript": true, "hasInstallScript": true,
"dependencies": { "dependencies": {
"@electron-toolkit/preload": "^3.0.1", "@electron-toolkit/preload": "^3.0.1",

View File

@ -1,9 +1,9 @@
{ {
"name": "new-item-app", "name": "new-item-app",
"version": "1.0.3", "version": "1.0.3",
"description": "An Electron application with React and TypeScript", "description": "new item application is active",
"main": "./out/main/index.js", "main": "./out/main/index.js",
"author": "example.com", "author": "apactech.io",
"homepage": "https://electron-vite.org", "homepage": "https://electron-vite.org",
"scripts": { "scripts": {
"format": "prettier --write .", "format": "prettier --write .",

View File

@ -8,7 +8,6 @@ import icon from '../../resources/icon.png?asset'
let mainWindow: null | BrowserWindow = null let mainWindow: null | BrowserWindow = null
let isQuiting = false let isQuiting = false
const startupFlagFile = path.join(app.getPath('userData'), 'startup-set.flag')
function createWindow(): void { function createWindow(): void {
// Get Screen width, height // Get Screen width, height
@ -112,6 +111,8 @@ function createTray() {
// initialization and is ready to create browser windows. // initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs. // Some APIs can only be used after this event occurs.
app.whenReady().then(() => { app.whenReady().then(() => {
const startupFlagFile = path.join(app.getPath('userData'), 'startup-set.flag')
if (!fs.existsSync(startupFlagFile)) { if (!fs.existsSync(startupFlagFile)) {
app.setLoginItemSettings({ app.setLoginItemSettings({
openAtLogin: true, openAtLogin: true,