Giter Club home page Giter Club logo

aktion's Introduction

Go Report Card CircleCI

Aktion

[WIP]: A CLI for running Github Actions in Kubernetes clusters using Knative and Tekton

Installation

With a working Golang environment do:

go get github.com/triggermesh/aktion

Usage

Test that the parsing of your GitHub Action workflow works:

aktion parser -f samples/main.workflow

Create the Tasks object that Tekton can understand:

aktion create -f samples/main.workflow

To specify which git repository this should apply to:

aktion create -f samples/main.workflow --git https://github.com/sebgoa/klr-demo

You can pipe it directly to kubectl to create the actions:

aktion create -f samples/main.workflow | kubectl apply -f -

To launch the actions you need a Knative GitHub source and a transceiver which will receive the GitHub event and create a TaskRun object that will execute the Task specified. Like this:

aktion launch --task knative-test --git sebgoa/cloudbuild

ASCIICAST

asciicast

Support

This is heavily Work In Progress We would love your feedback on this tool so don't hesitate to let us know what is wrong and how we could improve it, just file an issue

Building

Requires a minimum of Go 1.12, Go Dep, and GNU Make

When cloning for the first time, or after modifying the Gopkg.toml file, run:

make dep

Otherwise, make build will build aktion.

Code of Conduct

This plugin is by no means part of CNCF but we abide by its code of conduct

aktion's People

Contributors

anatoliyfedorenko avatar cab105 avatar sebgoa avatar tzununbekov 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.