Giter Club home page Giter Club logo

setup-skopeo's Introduction

Setup skopeo in github action

GitHub Super-Linter CI Check dist/ CodeQL Coverage

Use this action to setup environment of skopeo, and use skopeo to sync images across the registries. ๐Ÿš€

Prerequisites

  • Basic knowledge of docker images and skopeo which is a container tool to sync images across the registries.
  • This action runs using Node 20. If you are using self-hosted GitHub Actions runners, you must use a runner version that supports this version or newer.

Usage

jobs:
  job_id:
    steps:
    - name: 'Set up skopeo'
      uses: warjiang/setup-skopeo@main
      with:
        version: latest

    - name: 'Sync images'
      run: |
        skopeo --version
        skopeo copy --dest-creds \
        ${{ secrets.DEST_REGISTRY_USER }}:${{ secrets.DEST_REGISTRY_PASSWORD }} \
        docker://alpine:3.19 \
        docker://${{ secrets.DEST_REGISTRY }}/alpine:3.19

Inputs

  • version: (Optional) Set the version of skopeo. Default: latest. More informations about supported versions can be found here.

Credits

  • skopeo-binary: generate the skopeo binary file, it fetches all the tags of official skopeo repository and generate the binary file for each tag by a cronjob.
  • actions/toolkit: some toolkis which very useful for GitHub actions.
  • actions/typescript-action: which is a template for creating a TypeScript action.

setup-skopeo's People

Contributors

warjiang avatar meatballhat avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.