From f4c047748de4c3f268e742f0bf853d8fd0e864a3 Mon Sep 17 00:00:00 2001 From: Roman Sotnikov Date: Sun, 22 Feb 2026 15:42:57 +0300 Subject: [PATCH] feat: add gh docker-image --- .github/workflows/release.yml | 38 +++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1e8d5a0..9429f21 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,8 +3,8 @@ name: Release on: push: tags: - - '[0-9]+.[0-9]+.[0-9]+' # Matches tags like 3.0.0, 3.1.2, etc. - workflow_dispatch: # Manual trigger from GitHub Actions UI + - '[0-9]+.[0-9]+.[0-9]+' # Matches tags like 3.0.0, 3.1.2, etc. + workflow_dispatch: # Manual trigger from GitHub Actions UI permissions: contents: read @@ -84,6 +84,32 @@ jobs: target/${{ matrix.target }}/release/${{ matrix.asset_name }}.tar.gz target/${{ matrix.target }}/release/${{ matrix.asset_name }}.sha256 + build-docker-image: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.TOKEN_GH_DEPLOY }} + + - name: Build and push + uses: docker/build-push-action@v3 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: | + ghcr.io/telemt/telemt:latest + ghcr.io/telemt/telemt:${{github.ref_name}} + release: name: Create Release needs: build @@ -108,17 +134,17 @@ jobs: # Extract version from tag (remove 'v' prefix if present) VERSION="${GITHUB_REF#refs/tags/}" VERSION="${VERSION#v}" - + # Install cargo-edit for version bumping cargo install cargo-edit - + # Update Cargo.toml version cargo set-version "$VERSION" - + # Configure git git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - + # Commit and push changes #git add Cargo.toml Cargo.lock #git commit -m "chore: bump version to $VERSION" || echo "No changes to commit"