Skip to content

Commit 673d014

Browse files
committed
releng: refactor scheduled rebuilds
Another stab at #27.
1 parent b3ddd90 commit 673d014

File tree

1 file changed

+15
-17
lines changed

1 file changed

+15
-17
lines changed

.github/workflows/update-latest.yml

+15-17
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,27 @@ jobs:
2121
# need different token, RELEASE_TOKEN belongs to digineobot
2222
github-token: ${{ secrets.RELEASE_TOKEN }}
2323
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
2925
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',
3430
})
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}`)
3634
3735
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',
4139
})
4240
console.log(`master release commit: ${masterRef}`)
4341
4442
await github.rest.actions.createWorkflowDispatch({
45-
owner: context.repo.owner,
46-
repo: context.repo.repo,
43+
owner,
44+
repo,
4745
workflow_id: 'release.yml',
4846
ref: releaseTag,
4947
inputs: {
@@ -55,8 +53,8 @@ jobs:
5553
5654
if (releaseRef !== masterRef) {
5755
await github.rest.actions.createWorkflowDispatch({
58-
owner: context.repo.owner,
59-
repo: context.repo.repo,
56+
owner,
57+
repo,
6058
workflow_id: 'release.yml',
6159
ref: 'master',
6260
inputs: {

0 commit comments

Comments
 (0)