build-linux.mjs 994 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env node
  2. /* eslint-disable @typescript-eslint/prefer-nullish-coalescing */
  3. import { build as builder } from 'electron-builder'
  4. import * as vars from './vars.mjs'
  5. const isTag = (process.env.GITHUB_REF || '').startsWith('refs/tags/')
  6. process.env.ARCH = (process.env.ARCH || process.arch) === 'arm' ? 'armv7l' : process.env.ARCH || process.arch
  7. builder({
  8. dir: true,
  9. linux: ['deb', 'tar.gz', 'rpm', 'pacman', 'appimage'],
  10. armv7l: process.env.ARCH === 'armv7l',
  11. arm64: process.env.ARCH === 'arm64',
  12. config: {
  13. npmRebuild: false,
  14. extraMetadata: {
  15. version: vars.version,
  16. },
  17. publish: process.env.KEYGEN_TOKEN ? [
  18. vars.keygenConfig,
  19. {
  20. provider: 'github',
  21. channel: `latest-${process.env.ARCH}`,
  22. },
  23. ] : undefined,
  24. },
  25. publish: (process.env.KEYGEN_TOKEN && isTag) ? 'always' : 'never',
  26. }).catch(e => {
  27. console.error(e)
  28. process.exit(1)
  29. })