Skip to content

Commit 82cf431

Browse files
improve left & right
1 parent 9d190c7 commit 82cf431

File tree

1 file changed

+52
-34
lines changed

1 file changed

+52
-34
lines changed

.github/workflows/publish.dispatch.yml

Lines changed: 52 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -10,41 +10,59 @@ on:
1010

1111
jobs:
1212
validate_tag:
13-
uses: actions/github-script@v7
14-
with:
15-
script: |
16-
const tag = '';
17-
18-
let exhausted = false;
19-
let page = 1;
20-
while (!exhausted) {
21-
const releases = octokit.rest.repos.listReleases({
22-
owner: context.repo.owner,
23-
repo: context.repo.repo,
24-
page,
25-
per_page: 100,
26-
});
27-
28-
const matchingRelease = releases.find(r => r.tag_name === tag);
29-
if (matchingRelease) {
30-
core.setOutput('hasRelease', true);
31-
core.setOutput('isPrerelease', release.prerelease);
32-
return;
33-
}
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/github-script@v7
16+
id: validate-release
17+
with:
18+
script: |
19+
const tag = core.getInput('release_tag', { required: true });
20+
21+
let exhausted = false;
22+
let page = 1;
23+
while (!exhausted) {
24+
const releases = octokit.rest.repos.listReleases({
25+
owner: context.repo.owner,
26+
repo: context.repo.repo,
27+
page,
28+
per_page: 100,
29+
});
30+
31+
const matchingRelease = releases.find(r => r.tag_name === tag);
32+
if (matchingRelease) {
33+
core.setOutput('hasRelease', true);
34+
core.setOutput('isPrerelease', release.prerelease);
35+
return;
36+
}
3437
35-
if (releases.length < 100) {
36-
exhausted = true;
37-
} else {
38-
page++
38+
if (releases.length < 100) {
39+
exhausted = true;
40+
} else {
41+
page++
42+
}
43+
}
44+
45+
core.setOutput('hasRelease', false);
46+
core.setOutput('isPrerelease', false);
47+
48+
- name: Abort
49+
if: ${{ !steps.validate-release.outputs.hasRelease }}
50+
run: |
51+
{
52+
echo "Tag ${{ github.event.inputs.release_tag }} not found."
53+
exit 1
3954
}
40-
}
4155
42-
core.setOutput('hasRelease', false);
43-
core.setOutput('isPrerelease', false);
56+
- name: Print Output
57+
run: |
58+
{
59+
echo "Has Release: ${{ steps.validate-release.outputs.hasRelease }}"
60+
echo "Is Prerelease: ${{ steps.validate-release.outputs.isPrerelease }}"
61+
}
4462
45-
publish_npm:
46-
needs: validate_tag
47-
uses: ./.github/workflows/publish.reusable.yml
48-
with:
49-
release-tag: ${{ github.event.inputs.release_tag }}
50-
secrets: inherit
63+
# publish_npm:
64+
# needs: validate_tag
65+
# uses: ./.github/workflows/publish.reusable.yml
66+
# with:
67+
# release-tag: ${{ github.event.inputs.release_tag }}
68+
# secrets: inherit

0 commit comments

Comments
 (0)