skopeo-copy/action.yml

43 lines
1.3 KiB
YAML
Raw Normal View History

2024-05-27 19:20:56 +03:00
# action.yml
name: 'Skopeo copy action'
description: 'Copy images from repo to repo'
inputs:
source:
description: 'Source repository name or path'
required: true
source-proto:
description: 'Source protocol'
default: docker://
required: false
dest:
description: 'Destination repository name or path'
required: true
dest-proto:
description: 'Destination protocol'
default: docker://
required: false
dest-login:
description: 'Destination login'
required: true
dest-pass:
description: 'Destination pass'
required: true
images:
description: 'List of images in json format. Example: first,second'
required: true
tags:
description: 'List of tags in source for coping in json format, like images'
required: true
args:
description: 'Argument for skopeo-copy command'
default: -a
required: false
runs:
using: "composite"
steps:
- name: Login skopeo
run: skopeo login --username ${{ inputs.dest-login }} --password ${{ inputs.dest-pass }} ${{ inputs.dest }}
- name: Copy images
shell: bash
run: ${GITHUB_ACTION_PATH}/copy.sh ${{ inputs.source-proto }}${{ inputs.source }} ${{ inputs.dest-proto }}${{ inputs.dest }} ${{ inputs.args }} ${{ inputs.images }} ${{ inputs.tags }}