cmux/scripts/release_asset_guard.js
2026-02-21 15:19:10 -08:00

17 lines
492 B
JavaScript

"use strict";
const IMMUTABLE_RELEASE_ASSETS = ["cmux-macos.dmg", "appcast.xml"];
function evaluateReleaseAssetGuard({ existingAssetNames, immutableAssetNames = IMMUTABLE_RELEASE_ASSETS }) {
const existing = new Set(existingAssetNames || []);
const conflicts = immutableAssetNames.filter((assetName) => existing.has(assetName));
return {
conflicts,
shouldSkipUpload: conflicts.length > 0,
};
}
module.exports = {
IMMUTABLE_RELEASE_ASSETS,
evaluateReleaseAssetGuard,
};