From 279d42860da96bc661c3d8702d0677ee65bd5f6d Mon Sep 17 00:00:00 2001 From: Gustavo Inacio Date: Wed, 9 Oct 2024 14:40:03 +0200 Subject: [PATCH] chore: install release please Signed-off-by: Gustavo Inacio --- .github/workflows/containers.yml | 38 +++++++++++++++++++++++++------- .release-please-manifest.json | 6 +++++ release-please-config.json | 12 ++++++++++ 3 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.github/workflows/containers.yml b/.github/workflows/containers.yml index c0ad6bc3e..1e501691f 100644 --- a/.github/workflows/containers.yml +++ b/.github/workflows/containers.yml @@ -2,8 +2,6 @@ name: Build and upload Docker image on: push: - tags: - - "*.*.*" branches: - main pull_request: @@ -14,9 +12,22 @@ env: REGISTRY: ghcr.io/${{ github.repository_owner }} jobs: - builds-linux: + release-please: + permissions: + contents: write + pull-requests: write runs-on: ubuntu-latest + outputs: + indexer-service-rs: ${{ steps.release-please.outputs.service--tag_name }} + indexer-tap-agent: ${{ steps.release-please.outputs.tap-agent--tag_name }} + steps: + - name: Release please + id: release-please + uses: googleapis/release-please-action@v4 + builds-linux: + runs-on: ubuntu-latest + needs: release-please strategy: matrix: target: [indexer-service-rs, indexer-tap-agent] @@ -27,7 +38,18 @@ jobs: steps: - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - + - name: Extract version from tag + id: extract_version + run: | + TAG_NAME="${{ needs.release-please.outputs[matrix.target] }}" + # Extract the version part from tags with prefix "${{ matrix.target }}-" using a regex pattern + if [[ "$TAG_NAME" =~ ^${{ matrix.target }}-(.*)$ ]]; then + VERSION="${BASH_REMATCH[1]}" + else + VERSION="" + fi + echo $VERSION + echo "version=$VERSION" >> $GITHUB_OUTPUT - name: Docker meta id: meta uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5 @@ -40,10 +62,10 @@ jobs: type=schedule type=ref,event=branch type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}}.{{minor}}.{{patch}} - type=semver,pattern={{major}} + type=semver,pattern={{version}},value=${{steps.extract_version.outputs.version}} + type=semver,pattern={{major}}.{{minor}},value=${{steps.extract_version.outputs.version}} + type=semver,pattern={{major}}.{{minor}}.{{patch}},value=${{steps.extract_version.outputs.version}} + type=semver,pattern={{major}},value=${{steps.extract_version.outputs.version}} type=sha - name: Log in to the Container registry diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 000000000..906cc676b --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,6 @@ +{ + "tap-agent":"1.0.0", + "common":"1.0.0", + "config":"1.0.0", + "service":"1.0.0" +} diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 000000000..da3bb08f8 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/refs/heads/main/schemas/config.json", + "bootstrap-sha": "18e2609caf42faa547e6f431170358382213c763", + "release-type": "rust", + "plugins": ["cargo-workspace"], + "packages": { + "common": {}, + "config": {}, + "service": {}, + "tap-agent": {} + } +}