{"version":3,"file":"index.mjs","names":[],"sources":["../src/index.ts"],"sourcesContent":["import { resolveConfig } from \"./config\"\nimport { sendReleaseNotesForRange } from \"./release\"\nimport type { PluginConfig, ReleaseNotesLogger } from \"./shared/types\"\n\nexport type { GatewayModelId } from \"ai\"\nexport { DEFAULT_EXCLUDE_PATHS, resolveConfig } from \"./config\"\nexport { sendReleaseNotesForRange } from \"./release\"\nexport { resolveRetryReleaseContext, retryReleaseAnnouncement } from \"./retry\"\nexport type { Announcement, PluginConfig, ReleaseNotesLogger, ResolvedConfig } from \"./shared/types\"\n\ntype SemanticReleaseSuccessContext = {\n  nextRelease: {\n    gitHead: string\n    version: string\n    notes?: string\n  }\n  lastRelease?: {\n    gitHead?: string\n  }\n  branch: {\n    name: string\n  }\n  logger: ReleaseNotesLogger\n}\n\nconst EMPTY_TREE_GIT_HEAD = \"4b825dc642cb6eb9a060e54bf8d69288fbee4904\"\n\nexport default {\n  async success(pluginConfig: PluginConfig, context: SemanticReleaseSuccessContext) {\n    const config = resolveConfig(pluginConfig)\n\n    return await sendReleaseNotesForRange({\n      from: context.lastRelease?.gitHead ?? EMPTY_TREE_GIT_HEAD,\n      to: context.nextRelease.gitHead,\n      version: context.nextRelease.version,\n      releaseNotes: context.nextRelease.notes ?? \"\",\n      branchName: context.branch.name,\n      logger: context.logger,\n      config,\n    })\n  },\n}\n"],"mappings":";;;;AAyBA,MAAM,sBAAsB;AAE5B,IAAA,cAAe,EACb,MAAM,QAAQ,cAA4B,SAAwC;CAChF,MAAM,SAAS,cAAc,YAAY;CAEzC,OAAO,MAAM,yBAAyB;EACpC,MAAM,QAAQ,aAAa,WAAW;EACtC,IAAI,QAAQ,YAAY;EACxB,SAAS,QAAQ,YAAY;EAC7B,cAAc,QAAQ,YAAY,SAAS;EAC3C,YAAY,QAAQ,OAAO;EAC3B,QAAQ,QAAQ;EAChB;CACF,CAAC;AACH,EACF"}