Ctrl K
ComunidadGuías…

forge.config.js

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
const path = require("node:path");
module.exports = {
  packagerConfig: {
    asar: { unpack: "**/*.node" },
    appBundleId: "dev.vibelearn.desktop",
    executableName: "vibe-learn",
    extraResource: [path.join(__dirname, "build/learning")],
    ignore: [
      /^\/(?!(?:node_modules|build)(?:\/|$)|package\.json$).+/,
      /^\/build\/(?!app(?:\/|$))/,
    ],
    osxSign: process.env.APPLE_SIGNING_ENABLED === "1" ? {} : undefined,
    osxNotarize: process.env.APPLE_ID
      ? {
          appleId: process.env.APPLE_ID,
          appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD,
          teamId: process.env.APPLE_TEAM_ID,
        }
      : undefined,
  },
  rebuildConfig: { onlyModules: ["better-sqlite3"] },
  makers: [
    {
      name: "@electron-forge/maker-squirrel",
      platforms: ["win32"],
      config: {
        name: "vibe_learn",
        certificateFile: process.env.WINDOWS_CERTIFICATE_FILE,
        certificatePassword: process.env.WINDOWS_CERTIFICATE_PASSWORD,
      },
    },
    { name: "@electron-forge/maker-zip", platforms: ["darwin", "linux"] },
    { name: "@electron-forge/maker-dmg", platforms: ["darwin"], config: {} },
  ],
};