action-helper.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. const core = require('@actions/core');
  2. const { getVersion, isBeta } = require('./version-helper');
  3. const { exec } = require('./common');
  4. const version = process.env.VERSION || getVersion();
  5. const beta = isBeta();
  6. const ci = process.argv.includes('ci');
  7. const envs = {
  8. VERSION: version,
  9. RELEASE_NAME: [
  10. beta && 'BETA',
  11. `v${version}`,
  12. ].filter(Boolean).join(' '),
  13. RELEASE_PREFIX: [
  14. 'Violentmonkey',
  15. beta && 'beta',
  16. ].filter(Boolean).join('-'),
  17. PRERELEASE: !!beta,
  18. TEMP_DIR: 'tmp',
  19. ASSETS_DIR: 'dist-assets',
  20. GIT_DESCRIBE: ci ? exec('git describe --abbrev=7') : `v${version}`,
  21. ACTION_BUILD_URL: process.env.ACTION_BUILD_URL,
  22. DISCORD_WEBHOOK_RELEASE: process.env.DISCORD_WEBHOOK_RELEASE,
  23. };
  24. envs.SOURCE_ZIP = `${envs.RELEASE_PREFIX}-${envs.VERSION}-source.zip`;
  25. envs.ASSET_ZIP = `${envs.RELEASE_PREFIX}-webext-v${envs.VERSION}.zip`;
  26. envs.ASSET_CWS_BETA_ZIP = `${envs.RELEASE_PREFIX}-webext-beta-v${envs.VERSION}.zip`;
  27. envs.ASSET_SELF_HOSTED_ZIP = `${envs.RELEASE_PREFIX}-webext-ffself-v${envs.VERSION}.zip`;
  28. Object.entries(envs).forEach(([key, value]) => {
  29. core.exportVariable(key, value);
  30. });