5 Commits

Author SHA1 Message Date
GitHub Actions
be3cb4b259 Foo 2021-12-10 18:02:09 +00:00
Stephan
788aa0d4b5 meh 2021-12-10 19:01:50 +01:00
Stephan
490cc0c703 muh 2021-12-10 18:58:57 +01:00
Stephan
cfd959c2e0 pii 2021-12-10 18:56:29 +01:00
Stephan
43287ec9cf exp 2021-12-10 18:56:12 +01:00
3 changed files with 45 additions and 16 deletions

View File

@@ -9,38 +9,65 @@ jobs:
uses: actions/github-script@v4 uses: actions/github-script@v4
with: with:
script: | script: |
console.log('X0') const ver = "${{ github.ref }}".substring(19)
const tag = "v" + "${{ github.ref }}".substring(19) const tag = "v" + ver
const rel = await github.repos.getReleaseByTag({ var rel
owner: context.repo.owner, try {
repo: context.repo.repo, rel = await github.repos.getReleaseByTag({
tag: tag owner: context.repo.owner,
}) repo: context.repo.repo,
if (rel === null) { tag: tag
core.setFailed("Could not find a release for tag " + tag) })
} }
catch (error) {
core.setFailed(`Could not find a release for tag ${tag}.`)
return
}
if (!rel.draft) {
core.setFailed(`Release for tag ${tag} is already published.`)
return
}
try {
const ref = await github.git.getRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: 'tags/' + tag
})
core.setFailed(`Tag ${tag} already exists.`)
return
}
catch (error) {
// this is expected
}
// everything is OK
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v2
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
- name: Configure repository
shell: bash
run: |
git config user.email "github-actions@hazelcast.com"
git config user.name "GitHub Actions (Build Release)"
- name: Finalize the release - name: Finalize the release
run: | run: |
version="${{ github.ref }}" ref="${{ github.ref }}"
version="${version:19}" # trim starting 'refs/heads/release/' (19 chars) branch="${ref:11}" # trim starting 'refs/heads/' (11 chars)
echo "Tag ref ${{ github.ref }} as v$version" version="${ref:19}" # trim starting 'refs/heads/release/' (19 chars)
echo "Tag branch $branch as v$version"
git tag v$version git tag v$version
git config user.email "github-actions@zpqrtbnk.net"
git config user.name "GitHub Actions (Do Something)"
git push --tags git push --tags
git push :${{ github.ref }} #git push :$branch
- name: Publish the release - name: Publish the release
uses: actions/github-script@v4 uses: actions/github-script@v4
with: with:
script: | script: |
const tag = "v" + "${{ github.ref }}".substring(19) const ver = "${{ github.ref }}".substring(19)
const tag = "v" + ver
const rel = await github.repos.getReleaseByTag({ const rel = await github.repos.getReleaseByTag({
owner: context.repo.owner, owner: context.repo.owner,
repo: context.repo.repo, repo: context.repo.repo,

View File

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

1
pii.txt Normal file
View File

@@ -0,0 +1 @@
pii