Release Management
Release management is as simple as plan, build, test, prepare and deploy.
Last updated
Was this helpful?
Release management is as simple as plan, build, test, prepare and deploy.
Last updated
Was this helpful?
LibreELEC is made up of over 800 packages which are in themselves developed by many other teams and groups across the Internet. These packages are maintained in the packages
directory. An example of a package is Linux which has its main LibreELEC makefile
as packages/linux/package.mk
, or Kodi packages/mediacenter/kodi/package.mk
.
The project team and Contributors prepare and regularly update the code that makes up the LibreELEC distribution. This is done by "bumping" the PKG_VERSION
in the package.mk
file and updating the other variables, code, patches and dependencies that make up the distribution. These are then rolled up into a https://github.com/LibreELEC/documentation/blob/master/development-1/git-tutorial.md#pullrequestsand submitted as a change.
The update-scan
tool has been developed to check PKG_VERSION
of packages against release monitoring sites. This tool currently uses Anitya from with the following distribution
An example of the output from update-scan
is below:
The tool provides a report at the end of the currency of the packages in the current checked out LibreELEC code.
Packages are ignored if either the PKG_VERSION
or PKG_URL
__ are empty or hosted by LibreELEC.
The following image shows the Projects of LibreELEC monitored by release-monitoring.
Adding a project to the distro can be made by logging in using your Fedora ID.
Search for the project that you have developed the package.mk for and you want release-monitoring to monitor. In the example - we have added the distro LibreELEC to aixlog
.
You need to choose LibreELEC from the Distribution drop down. Then click + Add mapping to project
.
For packages not known at the tracker - this means that the package is either not release monitored or not configured for release monitoring at .
Click the Add new distribution mapping
button within the Project (aixlog example.)