Skip to content

add platform option #43

add platform option

add platform option #43

Workflow file for this run

name: Download
on:
push:
tags:
- '**'
jobs:
download-image:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Get the image info
run: |
tag_name="${GITHUB_REF#refs/tags/}"
image_name="${tag_name//--/:}"
platform="amd64"
regex="(.+)(-amd64|-arm64)$"
if [[ $image_name =~ $regex ]]; then
image_name="${BASH_REMATCH[1]}"
platform="${BASH_REMATCH[2]#-}"
fi
echo "image_name=$image_name" >> $GITHUB_ENV
echo "platform=$platform" >> $GITHUB_ENV
- name: Pull Docker image
run: docker pull --platform linux/"$platform" "$image_name"
- name: Export Docker image
run: docker save -o image.tar "$image_name"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: image
path: image.tar