From 396562792037c056c35958b3e5239ddee898154c Mon Sep 17 00:00:00 2001 From: Shachar <34343793+ShaMan123@users.noreply.github.com> Date: Sat, 1 Oct 2022 01:39:00 +0300 Subject: [PATCH] fix(): default npm (#12) * fix(): default npm --- action.yml | 7 +++++-- dist/main.cjs | 9 +++++++-- src/index.js | 1 - src/util.js | 9 ++++++++- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/action.yml b/action.yml index 8af4cd4..5994879 100644 --- a/action.yml +++ b/action.yml @@ -13,8 +13,11 @@ inputs: default: ${{ github.token }} package: - description: The name of the published package - default: ${{ github.event.repository.name }} + description: | + The name of the published package + By default infers: + - npm package from `package.json` + - github repo from context type: string registry: diff --git a/dist/main.cjs b/dist/main.cjs index 4d286d4..9a5b6a4 100644 --- a/dist/main.cjs +++ b/dist/main.cjs @@ -89788,6 +89788,9 @@ function getOctokit(token, options, ...additionalPlugins) { github.getOctokit = getOctokit; function listNPMTags(packageName) { + if (!packageName) { + packageName = JSON.parse(require$$0$1.readFileSync('package.json')).name; + } coreExports.info(`Fetching npm versions for ${packageName}`); return JSON.parse( cp__default["default"].execSync(`npm view ${packageName} versions --json`).toString(), @@ -89797,9 +89800,12 @@ async function listGithubReleases(repoName) { let owner, repo; if (repoName.indexOf('/') > -1) { [owner, repo] = repoName.split('/'); - } else { + } else if (repoName) { owner = github.context.repo.owner; repo = repoName; + } else { + owner = github.context.repo.owner; + repo = github.context.repo.repo; } coreExports.info(`Fetching github releases for ${owner}/${repo}`); let page = 1; @@ -89842,7 +89848,6 @@ async function run() { try { const packageName = coreExports.getInput('package', { trimWhitespace: true, - required: true, }); const registry = coreExports.getInput('registry', { trimWhitespace: true, diff --git a/src/index.js b/src/index.js index a53a54c..e012d34 100644 --- a/src/index.js +++ b/src/index.js @@ -6,7 +6,6 @@ async function run() { try { const packageName = getInput('package', { trimWhitespace: true, - required: true, }); const registry = getInput('registry', { trimWhitespace: true, diff --git a/src/util.js b/src/util.js index a6bba35..0973228 100644 --- a/src/util.js +++ b/src/util.js @@ -1,8 +1,12 @@ import github from '@actions/github'; import { info } from '@actions/core'; import cp from 'node:child_process'; +import { readFileSync } from 'node:fs'; function listNPMTags(packageName) { + if (!packageName) { + packageName = JSON.parse(readFileSync('package.json')).name; + } info(`Fetching npm versions for ${packageName}`); return JSON.parse( cp.execSync(`npm view ${packageName} versions --json`).toString(), @@ -12,9 +16,12 @@ async function listGithubReleases(repoName) { let owner, repo; if (repoName.indexOf('/') > -1) { [owner, repo] = repoName.split('/'); - } else { + } else if (repoName) { owner = github.context.repo.owner; repo = repoName; + } else { + owner = github.context.repo.owner; + repo = github.context.repo.repo; } info(`Fetching github releases for ${owner}/${repo}`); let page = 1;