GitHub
Commit, compare and sync your bot code with a GitHub repository
As you build more complicated bots, you will likely want to collaborate with other bot builders. Meya provides a GitHub integration that makes this easy.
Workflow
- Connect your GitHub profile (see profile page)
- Specify the repo name (ie.
org/repo
) and branch (ie.master
) - Commit (push), compare or sync (pull) code from the repo
- [Optional] Turn on auto-sync to have your bot update on any push to the branch
Connecting your GitHub profile
Commiting code
All of your bot code will be committed to the branch you specified.
Overwrite
The commit operation will overwrite any files other than flows, components and intents.yaml. We are working on a solution that will ignore non-essential Meya bot files like README.md, .gitignore, images, docs, examples.
Comparing code
Syncing code
Push event auto-sync
You can optionally turn on auto-sync for creating automated bot deployments on GitHub push events.
Scenario 1: automated bot deployment
- 3 x bot developers using bots A, B, C on branches
dev-a
,dev-b
,dev-c
- there is one production bot P connected to branch
master
with auto-sync turned on - each developer commits code regularly
- using GitHub, the developers periodically make pull requests from their respective dev branch to
master
in order to deploy their code to production - after a code review, the pull request is merged
- GitHub notifies Meya of the
push
event via a webhook and Meya automatically updates the production bot with the latest code
Scenario 2: multiple bot syncing
- a company creates 3 x bots that share the same source code, but each bot differs in bot settings
- each bot is connected to
master
with auto-sync turned on - when new bot code is merged into
master
, all 3 bots get the latest code automatically
Updated over 6 years ago