Skip to content

chore(deps): update docker docker tag to v26.1.3 (#90) #19

chore(deps): update docker docker tag to v26.1.3 (#90)

chore(deps): update docker docker tag to v26.1.3 (#90) #19

---
name: Publish Github Release
on:
push:
branches:
- main
paths:
- 'Dockerfile'
jobs:
release:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
with:
ssh-key: "${{secrets.SSH_KEY}}"
- name: Extract Jenkins ssh-agent version
id: jenkins_version
run: |
VERSION=$(grep 'FROM jenkins/ssh-agent:' Dockerfile | \
sed -n 's/FROM jenkins\/ssh-agent:\(.*\)@sha256.*/\1/p')
echo "Extracted VERSION=${VERSION}"
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Check if release already exists
id: check_release
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7
with:
script: |
const { data: releases } = await github.rest.repos.listReleases({
owner: context.repo.owner,
repo: context.repo.repo,
});
const exists = releases.some(release => release.tag_name === process.env.VERSION);
console.log(`Release exists: ${exists}`);
if (exists) {
core.setOutput('exists', 'true');
} else {
core.setOutput('exists', 'false');
}
env:
VERSION: ${{ env.VERSION }}
- name: Push tag
if: steps.check_release.outputs.exists == 'false' && env.VERSION != ''
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git tag -a ${{ env.VERSION }} -m "${{ env.VERSION }}"
git push origin --tags
- name: Create release
if: steps.check_release.outputs.exists == 'false' && env.VERSION != ''
uses: softprops/action-gh-release@69320dbe05506a9a39fc8ae11030b214ec2d1f87 # v2
with:
tag_name: ${{ env.VERSION }}
generate_release_notes: true
make_latest: true
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}