Skip to content

Commit ed0b55d

Browse files
feat: add alpha publish (#65)
* feat: add alpha publish * feat: build files * chore: regen build --------- Co-authored-by: Jan W <[email protected]>
1 parent e283314 commit ed0b55d

File tree

9 files changed

+25
-9
lines changed

9 files changed

+25
-9
lines changed

dist/publish/index.js

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/publish/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/version-dispatch/index.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/version-dispatch/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/version/index.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/version/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

publish/action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ inputs:
66
required: true
77
required-branch-rulesets:
88
description: 'List of ruleset ids the publish branch needs to be protected by for this action to run'
9+
dist-tag:
10+
description: 'NPM dist-tag to use when publishing (e.g., alpha, beta, next). Defaults to latest.'
11+
required: false
912
outputs:
1013
published-packages:
1114
description: 'Comma-separated string of published packages and their versions, such as @exodus/[email protected],@exodus/[email protected]'

src/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export enum Input {
1515
export enum PublishInput {
1616
GithubToken = 'github-token',
1717
RequiredBranchRulesets = 'required-branch-rulesets',
18+
DistTag = 'dist-tag',
1819
}
1920

2021
export enum VersionDispatchInput {

src/publish.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export async function publish() {
1010
const token = core.getInput(Input.GithubToken, { required: true })
1111
const requiredRulesets = core.getMultilineInput(Input.RequiredBranchRulesets)
1212
const client = github.getOctokit(token)
13+
const distTag = core.getInput(Input.DistTag)
1314

1415
const {
1516
repo,
@@ -46,11 +47,14 @@ export async function publish() {
4647
}
4748

4849
core.info('Publishing yet unpublished packages')
49-
const stdout = execFileSync(
50-
'npx',
51-
['lerna', 'publish', 'from-package', '--yes', '--no-private'],
52-
{ encoding: 'utf8' }
53-
)
50+
51+
const lernaArgs = ['lerna', 'publish', 'from-package', '--yes', '--no-private']
52+
53+
if (distTag) {
54+
lernaArgs.push('--dist-tag', distTag)
55+
}
56+
57+
const stdout = execFileSync('npx', lernaArgs, { encoding: 'utf8' })
5458
core.debug(stdout)
5559

5660
core.info('Identifying published packages')

0 commit comments

Comments
 (0)