Core weekly generator is a micro Python 3.6+ CLI application that is able to generate a list of merged PR for a selected list of branches in an interval of dates.
$ pip install -r requirements.txtDisplay help
$ ./core-weekly.py --help
usage: core-weekly.py [-h] [--no-cache] [--debug] [--stats] [--year YEAR]
(--date DATE | --week WEEK | --compute)
PrestaShop Core Weekly
optional arguments:
-h, --help show this help message and exit
--no-cache Disable cache
--debug Use Debug
--stats Print stats report and save it in json file if you specify a
week number
--year YEAR Specifcy which year you want to use in Week context
--date DATE Date range
--week WEEK Week number
--compute Compute data stored in var directoryGenerate Core Weekly with a date range
$ python core-weekly.py --date 2019-08-05..2019-08-11 > my-core-weekly.mdOr easier by specifing a week number
$ python core-weekly.py --week 11 > my-core-weekly.mdAnd if you want the same week but in 2018
$ python core-weekly.py --year 2018 --week 11 > my-core-weekly.mdThe output template is almost ready to be published. What you might add manually is:
- weekly releases of prestashop projects
- a message targeting developers
Stats are generated and saved under var directory.
$ python core-weekly.py --year 2018 --week 11 --statsWhen stats are downloaded, you can compute them.
$ python core-weekly.py --computeBe aware that data fetched from GitHub is stored into a local sqlite cache file! This might create issues when submitting code changes to the tool logic.
Install dependencies:
$ ./setup.py installTo run unit tests:
$ ./setup.py nosetests
$ # or
$ nosetests