Skip to content

Commit 89aa683

Browse files
committed
Add support for working with tag pushes
Change-type: minor
1 parent 124ea0f commit 89aa683

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/action.ts

+12-2
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,21 @@ export async function run(
9090
let buildOptions = null;
9191

9292
// If we are pushing directly to the target branch then just build a release without draft flag
93-
if (context.eventName === 'push' && context.ref === `refs/heads/${target}`) {
93+
if (
94+
context.eventName === 'push' &&
95+
(context.ref === `refs/heads/${target}` ||
96+
context.ref.startsWith('/refs/tags/'))
97+
) {
98+
// TODO: Update this to use ref_type & ref_name once that becomes available
99+
// See: https://github.com/actions/toolkit/pull/935/files
100+
const tagName = context.ref.match(/^\/refs\/tags\/(\w+)/)?.[1];
94101
// Make a final release because context is master workflow
95102
buildOptions = {
96103
draft: false,
97-
tags: { sha: context.sha },
104+
tags: {
105+
sha: context.sha,
106+
...(!!tagName && { tag: tagName }),
107+
},
98108
};
99109
} else if (context.eventName !== 'pull_request') {
100110
// Make sure the only events now are Pull Requests

0 commit comments

Comments
 (0)