19 Commits

Author SHA1 Message Date
GitHub Actions
c014e91817 Foo 2021-12-12 18:31:34 +00:00
Stephan
888cfb7f0c wtf 2021-12-12 18:59:37 +01:00
Stephan
febd814501 wtf 2021-12-10 20:14:59 +01:00
Stephan
91716319e5 wtf 2021-12-10 20:10:08 +01:00
Stephan
95a34adfba wtf 2021-12-10 19:52:22 +01:00
Stephan
0865ac62e2 wtf 2021-12-10 19:47:20 +01:00
Stephan
fa26cc9ba1 wtf 2021-12-10 19:45:07 +01:00
Stephan
06622d8529 wtf 2021-12-10 19:36:59 +01:00
Stephan
6e884a3321 wtf 2021-12-10 19:34:47 +01:00
Stephan
26f94b13a3 wtf 2021-12-10 19:32:14 +01:00
Stephan
543d33a363 wtf 2021-12-10 19:04:10 +01:00
Stephan
08c6b3a2e3 wtf 2021-12-10 18:38:01 +01:00
Stephan
fe62eb455c wtf 2021-12-10 18:36:27 +01:00
Stephan
139af4526d wtf 2021-12-10 18:31:32 +01:00
Stephan
fdc6d95388 wtf 2021-12-10 18:29:29 +01:00
Stephan
55e21143a9 wtf 2021-12-10 18:22:59 +01:00
Stephan
4e2e9638b6 wtf 2021-12-10 18:17:13 +01:00
Stephan
6a103e03a3 wtf 2021-12-10 18:13:01 +01:00
Stephan
a2e2213ce4 pii 2021-12-10 18:10:02 +01:00

View File

@@ -5,24 +5,39 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/heads/release/') if: startsWith(github.ref, 'refs/heads/release/')
steps: steps:
- name: Validate the release - name: Validate the release
uses: actions/github-script@v4 uses: actions/github-script@v4
with: with:
# token needed to see draft releases when getting all releases
github-token: ${{ secrets.MY_GITHUB_TOKEN_TESTREPO }}
script: | script: |
const ver = "${{ github.ref }}".substring(19) const ver = "${{ github.ref }}".substring(19)
const tag = "v" + ver const tag = "v" + ver
var rel var rel = null
try { try {
rel = await github.repos.getReleaseByTag({ // this does *not* return draft releases, so we have to list them
//rel = await github.repos.getReleaseByTag({ ... })
const rels = await github.repos.listReleases({
owner: context.repo.owner, owner: context.repo.owner,
repo: context.repo.repo, repo: context.repo.repo
tag: tag
}) })
for (const r of rels.data) {
if (r.tag_name === tag) {
rel = r
break
}
}
} }
catch (error) { catch (error) {
core.setFailed(`Could not find a release for tag ${tag}.`) core.setFailed(`Could not find a release for tag ${tag}.`)
return return
} }
if (rel === null) {
core.setFailed(`Could not find a release for tag ${tag}.`)
return
}
if (!rel.draft) { if (!rel.draft) {
core.setFailed(`Release for tag ${tag} is already published.`) core.setFailed(`Release for tag ${tag} is already published.`)
return return
@@ -68,11 +83,19 @@ jobs:
script: | script: |
const ver = "${{ github.ref }}".substring(19) const ver = "${{ github.ref }}".substring(19)
const tag = "v" + ver const tag = "v" + ver
const rel = await github.repos.getReleaseByTag({ var rel = null
owner: context.repo.owner, // no, see above
repo: context.repo.repo, //const rel = await github.repos.getReleaseByTag({ ... })
tag: tag const rels = await github.repos.listReleases({
}) owner: context.repo.owner,
repo: context.repo.repo
})
for (const r of rels.data) {
if (r.tag_name === tag) {
rel = r
break
}
}
await github.repos.updateRelease({ await github.repos.updateRelease({
owner: context.repo.owner, owner: context.repo.owner,
repo: context.repo.repo, repo: context.repo.repo,