2016-09-11 17:19:18 -04:00
|
|
|
# lemonbot
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
Bot used for merging Citra bleeding-edge builds.
|
|
|
|
At the moment, it uses the GitHub API to find builds to merge.
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 20:08:37 +01:00
|
|
|
Pull requests to fix issues with the bot are more than welcome.
|
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
## Use in Citra bleeding-edge build process
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
The actual bot is ran on a server administrated by Flame Sage.
|
|
|
|
It is ran on a daily cron-job and updates from this repo before trying to merge builds.
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
## What does it do?
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 20:22:34 +01:00
|
|
|
The bot will clone the latest `MAIN_REPO` and resync `PUSH_REPO`/master.
|
2016-11-25 20:04:54 +01:00
|
|
|
After that, each of the `PULL_REPOS` is visited.
|
2016-11-25 14:00:54 +01:00
|
|
|
It will look for PRs on GitHub labelled with `LABEL_TO_FETCH` and merge those onto the `MAIN_REPO`/master branch.
|
|
|
|
If a PR fails to merge it will be ignored.
|
|
|
|
Once everything has been merged the bot will push the resulting files to the `PUSH_REPO`/`self.branch_name` branch.
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
The path `self.tracking_path` is used as a working directory for the git merge operations.
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
The status will be logged via the `logger` object.
|
|
|
|
The default configuration is to log to *debug.log*, *error.log* and stdout.
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
## Installation
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 20:22:34 +01:00
|
|
|
Download *tag_build.py* and configure lemonbot by modifying the configuration at the top of the file.
|
2016-11-25 14:00:54 +01:00
|
|
|
You can then run the script.
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
## License
|
2016-10-06 21:42:16 -04:00
|
|
|
|
2016-11-25 14:00:54 +01:00
|
|
|
lemonbot is licensed under the GPLv3 (or any later version). Refer to the license.txt file included.
|