1 Commits

Author SHA1 Message Date
Stephan
43287ec9cf exp 2021-12-10 18:56:12 +01:00
3 changed files with 13 additions and 39 deletions

View File

@@ -5,41 +5,25 @@ jobs:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/heads/release/')
steps:
- name: Validate the release
uses: actions/github-script@v4
with:
# token needed to see draft releases when getting all releases
github-token: ${{ secrets.MY_GITHUB_TOKEN_TESTREPO }}
script: |
const ver = "${{ github.ref }}".substring(19)
const tag = "v" + ver
var rel = null
try {
// this does *not* return draft releases, so we have to list them
//rel = await github.repos.getReleaseByTag({ ... })
const rels = await github.repos.listReleases({
const rel = await github.repos.getReleaseByTag({
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) {
core.setFailed(`Could not find a release for tag ${tag}.`)
core.setFailed(`Could not find a release for tag '${tag}'.`)
return
}
if (rel === null) {
core.setFailed(`Could not find a release for tag ${tag}.`)
return
}
if (!rel.draft) {
core.setFailed(`Release for tag ${tag} is already published.`)
if (rel.draft) {
core.setFailed(`Release for tag '${tag}' is already published.`)
return
}
try {
@@ -48,14 +32,14 @@ jobs:
repo: context.repo.repo,
ref: 'tags/' + tag
})
core.setFailed(`Tag ${tag} already exists.`)
core.setFailed(`Tag '${tag}' already exists.`)
return
}
catch (error) {
// this is expected
}
// everything is OK
- name: Checkout
uses: actions/checkout@v2
with:
@@ -83,19 +67,11 @@ jobs:
script: |
const ver = "${{ github.ref }}".substring(19)
const tag = "v" + ver
var rel = null
// no, see above
//const rel = await github.repos.getReleaseByTag({ ... })
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
}
}
const rel = await github.repos.getReleaseByTag({
owner: context.repo.owner,
repo: context.repo.repo,
tag: tag
})
await github.repos.updateRelease({
owner: context.repo.owner,
repo: context.repo.repo,

View File

@@ -1,2 +1 @@
foo
foo

View File

@@ -1 +0,0 @@
pii