参照相关文档,在package.json中配置electron-builder的基础打包设置:

  "build": {
    "productName": "Fishing Funds",
    "appId": "com.electron.1zilc.fishing-funds",
    "copyright": "Copyright © 2021 1zilc",
    "files": [
      "dist/",
      "node_modules/",
      "index.html",
      "main.prod.js",
      "main.prod.js.map",
      "package.json"
    ],
    "afterSign": ".erb/scripts/Notarize.js",
    "mac": {
      "target": [
        "dmg"
      ],
      "type": "distribution",
      "hardenedRuntime": true,
      "entitlements": "assets/entitlements.mac.plist",
      "entitlementsInherit": "assets/entitlements.mac.plist",
      "gatekeeperAssess": false
    },
    "dmg": {
      "contents": [
        {
          "x": 130,
          "y": 220
        },
        {
          "x": 410,
          "y": 220,
          "type": "link",
          "path": "/Applications"
        }
      ]
    },
    "win": {
      "target": [
        "nsis"
      ]
    },
    "linux": {
      "target": [
        "AppImage"
      ],
      "category": "Development"
    },
    "directories": {
      "app": "src",
      "buildResources": "assets",
      "output": "release"
    },
    "extraResources": [
      "./assets/**"
    ]
  },

在该配置的基础上添加 publish key,如下:

   "publish": {
      "provider": "github",
      "owner": "1zilc",
      "repo": "fishing-funds"
    }

以我自己的 Fishing Funds 为例

添加github token,网址如下: https://github.com/settings/tokens/new

勾选repo仓库相关权限

生成token后,临时添加环境变量中

export GH_TOKEN="<YOUR_TOKEN_HERE>"

在package.json中编写scripts,根据实际情况做调整

 "scripts": {
    "build": "concurrently \"yarn build:main\" \"yarn build:renderer\"",
    "build:main": "cross-env NODE_ENV=production webpack --config ./.erb/configs/webpack.config.main.prod.babel.js",
    "build:renderer": "cross-env NODE_ENV=production webpack --config ./.erb/configs/webpack.config.renderer.prod.babel.js",
    "package": "rm -rf src/dist && yarn build && electron-builder build --publish never",
    "package-mac": "rm -rf src/dist && yarn build && electron-builder build --mac -p always",
    "package-linux": "rm -rf src/dist && yarn build && electron-builder build --linux",
    "package-win": "rm -rf src/dist && yarn build && electron-builder build --win --x64",
    "package-all": "rm -rf src/dist && yarn build && electron-builder build -mwl",
    "release-all": "rm -rf src/dist && yarn build && electron-builder build -mwl --publish always"
  },
# 添加发布参数即release-all中所写
electron-builder build --publish always

执行

yarn release-all

构建完成后会自动通过刚才设置的token去调github的发布接口,此时仓库中会自动生成一个草稿状态的release,在填写相关日志后即可进行版本发布

electron-builder 自动发布 github release 到此完成! 🙂

发布结果:https://github.com/1zilc/fishing-funds

759 个评论

  1. با معلم خصوصی در اصفهان، قله‌های دانش را فتح کنید!
    شهر زیبای اصفهان]، پایتخت فرهنگی ایران،
    همیشه به عنوان مهد علم و دانش در تاریخ ایران شناخته شده است.
    امروزه نیز
    مدارس و دانشگاه‌های برتر کشور در این شهر واقع شده‌اند و
    دانش‌آموزان
    و دانشجویان زیادی از سراسر ایران برای تحصیل به اصفهان می‌آیند.

    با این وجود، رقابت در مدارس و دانشگاه‌های اصفهان
    می‌تواند
    برای بسیاری از دانش‌آموزان و دانشجویان
    چالش‌برانگیز باشد.

    یافتن معلم خصوصی مناسب در اصفهان
    می‌تواند راه حلی
    مناسب برای
    این چالش باشد و به
    شما کمک کند تا در
    مسیر
    موفقیت تحصیلی
    قرار بگیرید.

    مزایای داشتن معلم خصوصی در اصفهان:

    دسترسی به بهترین معلمان: اصفهان بهترین معلمان و مدرسین کشور را در خود جای داده است. با انتخاب معلم خصوصی مناسب می‌توانید بهترین فرصت آموزشی را برای خودتان فراهم کنید.
    کیفیت آموزشی بالا: معلمان مجرب و کارآزموده با استفاده از روش‌های نوین تدریس، مفاهیم درسی را به صورت ساده و قابل فهم به دانش‌آموزان آموزش می‌دهند.
    انعطاف‌پذیری: شما می‌توانید با توجه به برنامه و شرایط خودتان زمان و مکان برگزاری کلاس‌های تدریس خصوصی را مشخص کنید.
    تمرکز بر نیازهای فردی: در کلاس‌های تدریس خصوصی، معلم بر نیازها و ضعف‌های فردی هر دانش‌آموز تمرکز می‌کند و برنامه درسی را متناسب با آن‌ها تنظیم می‌کند.
    افزایش اعتماد به نفس: موفقیت در تحصیل و کسب نمرات خوب، اعتماد به نفس شما را افزایش می‌دهد و انگیزه شما را برای یادگیری بیشتر می‌کند.
    انتخاب معلم خصوصی در اصفهان:

    سابقه و تجربه: به دنبال معلمی باشید که سابقه تدریس در اصفهان و تجربه کافی در این زمینه را داشته باشد.
    تخصص: معلم باید در درسی که می‌خواهد تدریس کند تخصص داشته باشد و به روزترین روش‌های تدریس آشنا باشد.
    مهارت‌های ارتباطی: معلم باید توانایی برقراری ارتباط موثر با شما را داشته باشد و مفاهیم را به صورت ساده و قابل فهم آموزش دهد.

    معلم خصوصی اصفهان معلم خصوصی ا
  2. با تدریس خصوصی شیمی، غول شیمی را رام کنید!
    شیمی، درسی که برای بسیاری از دانش‌آموزان و دانشجویان
    به مثابه غولی
    وحشتناک جلوه می‌کند،
    می‌تواند با تدریس خصوصی
    به یک
    درس جذاب و قابل فهم تبدیل شود.

    چرا تدریس خصوصی شیمی؟

    غلبه بر چالش‌ها: معلم خصوصی با شناسایی نقاط ضعف شما و برنامه‌ریزی مناسب، به شما کمک می‌کند تا بر چالش‌های یادگیری شیمی غلبه کنید.
    یادگیری عمیق: در کلاس‌های تدریس خصوصی، مفاهیم پیچیده شیمی به صورت ساده و قابل فهم آموزش داده می‌شوند و فرصت کافی برای پرسش و پاسخ و رفع اشکال خواهید داشت.
    برنامه‌ریزی متناسب: برنامه درسی در کلاس‌های تدریس خصوصی با توجه به نیازها و سطح دانش شما تنظیم می‌شود و شما می‌توانید در کوتاه‌ترین زمان ممکن به اهداف خود دست پیدا کنید.
    افزایش اعتماد به نفس: کسب موفقیت در درس شیمی و کسب نمرات خوب، اعتماد به نفس شما را افزایش می‌دهد و انگیزه شما برای یادگیری بیشتر می‌شود.
    انتخاب معلم خصوصی شیمی:

    سابقه و تجربه: به دنبال معلمی باشید که سابقه تدریس شیمی و تجربه کافی در این زمینه را داشته باشد.
    مهارت‌های ارتباطی: معلم باید توانایی برقراری ارتباط موثر با شما را داشته باشد و مفاهیم را به صورت ساده و قابل فهم آموزش دهد.
    نظرات دانش‌آموزان: قبل از انتخاب معلم، نظرات دانش‌آموزان قبلی او را بخوانید تا از تجربیات آن‌ها آگاه شوید.
    با یافتن معلم خصوصی مناسب،
    شما می‌توانید قله‌های موفقیت در درس شیمی را فتح کنید و
    شاهد پیشرفت چشمگیری در این درس باشید.

    تدریس خصوصی شیمی تدریس خصوصی ش
  3. Всем доброго дня. Напишите какой нибудь сайт с рецептами где можно найти массу домашних заготовок как для начинающих кулинаров, так и для профессионалов.
    А также советы по приготовлению блюд и другую информацию. Заранее спасибо за ответы

    Thomaspharl

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注