notarize-macos-disk-images.d.mts 929 B

1234567891011121314151617181920212223
  1. import type { NotarizeOptions } from '@electron/notarize'
  2. import type { MacOSSigningEnvironment } from './desktop-release-environment.mjs'
  3. /** Completed electron-builder artifact needed for disk-image notarization. */
  4. export interface DesktopBuildArtifact {
  5. readonly file: string
  6. }
  7. /**
  8. * Submit one generated DMG to Apple, staple its ticket, and verify Gatekeeper acceptance.
  9. * @param artifact - Completed electron-builder artifact.
  10. * @param env - Packaging environment.
  11. * @param expected - Public release identity.
  12. * @param submit - Notary submission implementation.
  13. * @param verify - Disk-image qualification implementation.
  14. */
  15. export function notarizeMacOSDiskImageArtifact(
  16. artifact: DesktopBuildArtifact,
  17. env: NodeJS.ProcessEnv,
  18. expected: MacOSSigningEnvironment,
  19. submit?: (options: NotarizeOptions) => Promise<void>,
  20. verify?: (path: string, expected: MacOSSigningEnvironment) => void,
  21. ): Promise<void>