Git Product home page Git Product logo

trebuchet-action's Introduction

Trebuchet Action - Launch container images into Amazon ECR


The purpose of Trebuchet is to improve the quality of life for pushing Docker images to Amazon Elastic Container Registry (ECR).

Usage

Trebuchet-Action is a public GitHub action that can be used in any GitHub action pipeline.

      - name: Configure AWS
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.DESTINATION_AWS_ACCESS_KEY_ID}}
          aws-secret-access-key: ${{ secrets.DESTINATION_AWS_SECRET_KEY }}
          aws-region: us-east-1
          role-to-assume: ${{ secrets.DESTINATION_ROLE }}
          role-skip-session-tagging: true
          mask-aws-account-id: false
          role-duration-seconds: 900

      - uses: HylandSoftware/trebuchet-action@v1
        with:
          action: copy
          source-account-id: ${{ secrets.SOURCE_ACCOUNT_ID }}
          source-role-arn: ${{ secrets.SOURCE_ROLE }}
          repository: ${{ secrets.REPOSITORY }}
          tag: ${{ secrets.TAG }}
Paramater Required Default Description
action true n/a The command to execute, push or copy are the currently supported actions.
repository true n/a The name of the image in either the local docker or remote registry.
tag true n/a The tag of the image to use when performing the action.
region false ENV_VAR The AWS region to execute against. It will use this property or pull from the AWS_DEFAULT_REGION Environment variable.
source-account-id false CURRENT_ACCOUNT The account id of the source AWS account for a pull / copy, if different than the default account id.
source-role-arn false CURRENT_ACCOUNT The role arn to use when pulling the image from ECR. Only needed when the source role is different from the default environment credentials.
immutable false false Whether the repository should be created as IMMUTABLE (if not already existing)

trebuchet-action's People

Contributors

dependabot[bot] avatar edwinf avatar michaelkekic avatar semantic-release-bot avatar tjrmentor avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.