diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 5290557..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -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 }}" diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index f7366ca..9a29930 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -1,6 +1,6 @@ name: Renovate -# Self-hosted Renovate: opens dependency-update PRs on a weekly schedule. +# Self-hosted Renovate: opens dependency-update PRs on a daily schedule. # Config lives in /renovate.json. Requires a repo/org secret RENOVATE_TOKEN # (a PAT with `repo` + `workflow` scope, or a fine-grained token with # contents:write + pull-requests:write) so Renovate can push branches and open @@ -8,7 +8,7 @@ name: Renovate on: schedule: - - cron: "0 4 * * 1" # every Monday at 04:00 UTC + - cron: "0 4 * * *" # every day at 04:00 UTC workflow_dispatch: inputs: logLevel: diff --git a/renovate.json b/renovate.json index 51ef9ca..7a3248c 100644 --- a/renovate.json +++ b/renovate.json @@ -25,6 +25,16 @@ } ], "customManagers": [ + { + "description": "Plugin self-pin in version.go (pluginVersion)", + "customType": "regex", + "managerFilePatterns": ["/^version\\.go$/"], + "matchStrings": [ + "pluginVersion\\s*=\\s*\"(?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)", "customType": "regex", diff --git a/version.go b/version.go index 03eb0e0..f5dfdfc 100644 --- a/version.go +++ b/version.go @@ -1,4 +1,4 @@ package crowdsec_bouncer_traefik_plugin //nolint:revive,stylecheck -// pluginVersion is updated automatically by the release workflow. -var pluginVersion = "1.6.X" //nolint:gochecknoglobals +// pluginVersion is updated automatically by the release workflow and Renovate. +var pluginVersion = "v1.6.0" //nolint:gochecknoglobals