mirror of
https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin.git
synced 2026-09-02 20:28:50 +02:00
✨ Renovate update version.go
This commit is contained in:
@@ -1,46 +0,0 @@
|
|||||||
name: Release Version Update
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [published]
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
update-version:
|
|
||||||
name: Update version in source
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@v7
|
|
||||||
with:
|
|
||||||
ref: main
|
|
||||||
|
|
||||||
- name: Extract version from tag
|
|
||||||
id: get_version
|
|
||||||
run: |
|
|
||||||
TAG="${{ github.event.release.tag_name }}"
|
|
||||||
VERSION="${TAG#v}"
|
|
||||||
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
|
|
||||||
echo "tag=$TAG" >> "$GITHUB_OUTPUT"
|
|
||||||
|
|
||||||
- name: Update version in version.go
|
|
||||||
run: |
|
|
||||||
sed -i 's/pluginVersion = "[^"]*"/pluginVersion = "'"${{ steps.get_version.outputs.version }}"'"/' version.go
|
|
||||||
cat version.go
|
|
||||||
|
|
||||||
- name: Commit, push, and retag
|
|
||||||
run: |
|
|
||||||
git config user.name "github-actions[bot]"
|
|
||||||
git config user.email "github-actions[bot]@users.noreply.github.com"
|
|
||||||
git add version.go
|
|
||||||
if git diff --cached --quiet; then
|
|
||||||
echo "Version already up to date, nothing to commit"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
git commit -m "⬆️ chore: bump version to ${{ steps.get_version.outputs.version }}"
|
|
||||||
git push origin main
|
|
||||||
# Move the release tag to include the version update
|
|
||||||
git tag -f "${{ steps.get_version.outputs.tag }}"
|
|
||||||
git push -f origin "${{ steps.get_version.outputs.tag }}"
|
|
||||||
@@ -25,6 +25,16 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"customManagers": [
|
"customManagers": [
|
||||||
|
{
|
||||||
|
"description": "Plugin self-pin in version.go (pluginVersion)",
|
||||||
|
"customType": "regex",
|
||||||
|
"managerFilePatterns": ["/^version\\.go$/"],
|
||||||
|
"matchStrings": [
|
||||||
|
"pluginVersion\\s*=\\s*\"(?<currentValue>v[0-9]+\\.[0-9]+\\.[0-9]+)\""
|
||||||
|
],
|
||||||
|
"depNameTemplate": "maxlerebourg/crowdsec-bouncer-traefik-plugin",
|
||||||
|
"datasourceTemplate": "github-tags"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"description": "Plugin self-pin in docker-compose CLI args (--experimental.plugins.bouncer.version=vX)",
|
"description": "Plugin self-pin in docker-compose CLI args (--experimental.plugins.bouncer.version=vX)",
|
||||||
"customType": "regex",
|
"customType": "regex",
|
||||||
|
|||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
package crowdsec_bouncer_traefik_plugin //nolint:revive,stylecheck
|
package crowdsec_bouncer_traefik_plugin //nolint:revive,stylecheck
|
||||||
|
|
||||||
// pluginVersion is updated automatically by the release workflow.
|
// pluginVersion is updated automatically by the release workflow and Renovate.
|
||||||
var pluginVersion = "1.6.X" //nolint:gochecknoglobals
|
var pluginVersion = "v1.6.0" //nolint:gochecknoglobals
|
||||||
|
|||||||
Reference in New Issue
Block a user