@@ -21,29 +21,27 @@ jobs:
21
21
# need different token, RELEASE_TOKEN belongs to digineobot
22
22
github-token : ${{ secrets.RELEASE_TOKEN }}
23
23
script : |
24
- const { data: { tag_name: releaseTag } } = await github.rest.repos.getLatestRelease({
25
- owner: context.repo.owner,
26
- repo: context.repo.repo,
27
- })
28
- console.log(`latest release tag name: ${releaseTag}`)
24
+ const { owner, repo } = context.repo
29
25
30
- const { data: { object: { sha: releaseRef } } } = await github.rest.git.getRef ({
31
- owner: context.repo.owner ,
32
- repo: context.repo.repo ,
33
- ref: ` tags/${releaseTag}` ,
26
+ const { data: allTags } = await github.rest.git.getMatchingRef ({
27
+ owner,
28
+ repo,
29
+ ref: ' tags/v' ,
34
30
})
35
- console.log(`latest release commit: ${releaseRef}`)
31
+ const { ref, object: { sha: releaseRef } } = allTags[allTags.length - 1],
32
+ releaseTag = ref.substring(11)
33
+ console.log(`latest release: ${releaseTag}, ${releaseRef}`)
36
34
37
35
const { data: { object: { sha: masterRef } } } = await github.rest.git.getRef({
38
- owner: context.repo.owner ,
39
- repo: context.repo.repo ,
40
- ref: 'heads/master',
36
+ owner,
37
+ repo,
38
+ ref: 'heads/master',
41
39
})
42
40
console.log(`master release commit: ${masterRef}`)
43
41
44
42
await github.rest.actions.createWorkflowDispatch({
45
- owner: context.repo.owner ,
46
- repo: context.repo.repo ,
43
+ owner,
44
+ repo,
47
45
workflow_id: 'release.yml',
48
46
ref: releaseTag,
49
47
inputs: {
55
53
56
54
if (releaseRef !== masterRef) {
57
55
await github.rest.actions.createWorkflowDispatch({
58
- owner: context.repo.owner ,
59
- repo: context.repo.repo ,
56
+ owner,
57
+ repo,
60
58
workflow_id: 'release.yml',
61
59
ref: 'master',
62
60
inputs: {
0 commit comments