43 lines
1.3 KiB
YAML
43 lines
1.3 KiB
YAML
|
# 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 }}
|