Hack Showcase
Overview
The main goal of the showcase project is to create connectors for Github and Slack applications in Kyma environment. Connectors allow utilizing applications' functions inside Kyma ecosystem by communicating with corresponding API. Use it to trigger Lambdas on events incoming from third-party applications and react to them.
Prerequisites
- Kyma
Connectors are configured to work inside Kyma ecosystem, so you need to install it locally or on a cluster. See the Installation guides for details.
If you want to run connectors separately from Kyma, check certain connector's documentation for more information.
Installation
Install Connectors locally or on cluster. For installation details, see corresponding guide:
Usage
Showcase covers user story described in the project concept
, however considering the fact that connectors provide a way to communicate with external applications there are lots of possible use cases. Using the connector is as simple as deploying a new Lambda in Kyma - check corresponding serverless documentation to find out more.
Diagram below shows how components will interact with each other in our example scenario.
Example of configuration of GitHub Connector can be found here.
Development
-
Fork the repository in Github.
-
Clone the fork to your $GOPATH
workspace. Use this command to create the folder structure and clone the repository under the correct location:
git clone git@github.com:{GitHubUsername}/hack-showcase.git $GOPATH/src/github.com/kyma-incubator/hack-showcase
Follow the steps described in the git-workflow.md
document to configure your fork.
-
Install dependencies.
Go to the main directory of the project in your workspace location and install the required dependencies:
$ cd github-connector
$ dep ensure -vendor-only
Roadmap
For detailed plans for the future development, see the project roadmap
.