From 551edcaf8b3f9f4058fb3762b99b16d428c6f19d Mon Sep 17 00:00:00 2001 From: georgi-l95 Date: Tue, 14 Oct 2025 17:15:47 +0300 Subject: [PATCH 1/2] chore: improve release workflow Signed-off-by: georgi-l95 --- .github/workflows/release.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f9ff571..1bf9566 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,6 +35,11 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + - name: Convert repository name to lowercase + id: repo_lowercase + run: | + echo "image_name=$(echo '${{ github.repository }}' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_OUTPUT + - name: Extract metadata for Docker id: meta uses: docker/metadata-action@v5 @@ -61,12 +66,12 @@ jobs: mkdir -p release-artifacts # Extract x86_64 binary from Docker image - docker create --name rock-node-amd64 --platform linux/amd64 ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} + docker create --name rock-node-amd64 --platform linux/amd64 ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ github.event.release.tag_name }} docker cp rock-node-amd64:/app/rock-node release-artifacts/rock-node-amd64 docker rm rock-node-amd64 # Extract ARM64 binary from Docker image - docker create --name rock-node-arm64 --platform linux/arm64 ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} + docker create --name rock-node-arm64 --platform linux/arm64 ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ github.event.release.tag_name }} docker cp rock-node-arm64:/app/rock-node release-artifacts/rock-node-arm64 docker rm rock-node-arm64 @@ -106,10 +111,10 @@ jobs: ```bash # Pull specific version - docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} + docker pull ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ github.event.release.tag_name }} # Pull latest - docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + docker pull ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:latest ``` **Platforms**: `linux/amd64`, `linux/arm64` From 028214f8db0b0589781c1018061e03895b34a235 Mon Sep 17 00:00:00 2001 From: georgi-l95 Date: Wed, 15 Oct 2025 07:02:09 +0300 Subject: [PATCH 2/2] improve release workflow Signed-off-by: georgi-l95 --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1bf9566..c2c15c0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -66,12 +66,12 @@ jobs: mkdir -p release-artifacts # Extract x86_64 binary from Docker image - docker create --name rock-node-amd64 --platform linux/amd64 ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ github.event.release.tag_name }} + docker create --name rock-node-amd64 --platform linux/amd64 ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ steps.meta.outputs.version }} docker cp rock-node-amd64:/app/rock-node release-artifacts/rock-node-amd64 docker rm rock-node-amd64 # Extract ARM64 binary from Docker image - docker create --name rock-node-arm64 --platform linux/arm64 ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ github.event.release.tag_name }} + docker create --name rock-node-arm64 --platform linux/arm64 ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ steps.meta.outputs.version }} docker cp rock-node-arm64:/app/rock-node release-artifacts/rock-node-arm64 docker rm rock-node-arm64 @@ -111,7 +111,7 @@ jobs: ```bash # Pull specific version - docker pull ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ github.event.release.tag_name }} + docker pull ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:${{ steps.meta.outputs.version }} # Pull latest docker pull ${{ env.REGISTRY }}/${{ steps.repo_lowercase.outputs.image_name }}:latest