action-helper.js 958 B

12345678910111213141516171819202122232425262728293031323334
  1. const core = require('@actions/core');
  2. const { getVersion, isBeta } = require('./version-helper');
  3. const version = getVersion();
  4. const beta = isBeta();
  5. const envs = {
  6. VERSION: version,
  7. RELEASE_NAME: [
  8. beta && 'BETA',
  9. `v${version}`,
  10. ].filter(Boolean).join(' '),
  11. RELEASE_PREFIX: [
  12. 'Violentmonkey',
  13. beta && 'beta',
  14. ].filter(Boolean).join('-'),
  15. PRERELEASE: !!beta,
  16. TEMP_DIR: 'tmp',
  17. ASSETS_DIR: 'dist-assets',
  18. };
  19. envs.ASSET_ZIP = `${envs.RELEASE_PREFIX}-webext-v${envs.VERSION}.zip`;
  20. envs.ASSET_SELF_HOSTED_ZIP = `${envs.RELEASE_PREFIX}-webext-ffself-v${envs.VERSION}.zip`;
  21. // TODO generate release notes by conventional commit messages and add installation instructions
  22. envs.RELEASE_NOTE = beta ? `\
  23. **This is a beta release of Violentmonkey, use it at your own risk.**
  24. ` : `\
  25. See <https://violentmonkey.github.io/> for more details.
  26. `;
  27. Object.entries(envs).forEach(([key, value]) => {
  28. core.exportVariable(key, value);
  29. });