参照相关文档,在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

772 个评论

  1. Water Damage Mitigation Service focuses for assisting residents quickly handling aqua-associated issues.
    The chief purpose remains for halt subsequent damage, conserve rescuable belongings, moreover return habitability for that residence.
    These services become typically required post incidents for example pipe explosions, heavy precipitation, overflow, tempests, plus sundry environmental catastrophes enabling enable h2o to invade domestic zones.
    Visualize one circumstance wherein an duct bursts or else a torrential rain inundates one building, ruining boundaries, wetting furniture, moreover capable of causing spores if disregarded.
    Swift step proves key to limit harms furthermore contain escalating repair outlays. Within how manners do us aid?
    Specialist crew reach promptly to pump out excess water, entirely desiccate the compromised sections, furthermore protect property dwelling opposing spores development or else subsequent worsening.
    Fundamentally, our process stabilizes the house also guarantees their occupancy post that damage . Our help eschews full overhaul though sets a basis intended for future improvements concurrently avoiding more acute problems in such road.
    Get our help right now – 8338561951

    Danielnoush
  2. Water Damage Mitigation Service aims for facilitating residents quickly dealing with aqua-associated problems.
    Service’s key purpose remains to halt further injury, maintain redeemable belongings, moreover restore safety for a dwelling.
    Similar support are usually necessary subsequent to incidents such as duct ruptures, severe precipitation, overflow, storms, or various environmental catastrophes which cause aqua into invade habitable spaces.
    Conceive the scenario during which an duct ruptures alternatively a heavy rain swamps the building, devastating partitions, wetting upholstery, also likely encouraging mildew if unaddressed.
    Fast measure is key in curtail damages moreover control growing repair charges. Within how methods will the service support?
    The experts come rapidly for extract surplus humidity, completely evaporate those hit spots, and defend such estate against mold spread plus additional deterioration.
    Basically, such procedure secures the house plus verifies the habitability following that damage . It excludes comprehensive restoration though lays a basis intended for following restorations simultaneously preventing increased grave problems along the line.
    Get our help right now – 8338561951

    Danielnoush
  3. من برای کنکور زبان انگلیسی از امیر اسدی فر کلاس می‌گرفتم. ایشون واقعا فوق‌العاده بودن. روش تدریسشون خیلی ساده و مفهوم بود و تست‌های کنکور رو به بهترین شکل تحلیل می‌کردن. علاوه بر این، روش‌های جالب و جذابی برای تقویت مهارت‌های شنیداری و گفتاری بهمون یاد می‌دادن. اگه دنبال یه استاد با تجربه و دلسوز برای زبان انگلیسی کنکور هستید، امیر اسدی فر بهترین گزینه هست.

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

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

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

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

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

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

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

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

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

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

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

    Thomaspharl

发表回复

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