Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/archlinuxcn/lilac

Lilac is the build bot for archlinuxcn
https://github.com/archlinuxcn/lilac

archlinux archlinuxcn automation packaging

Last synced: about 1 month ago
JSON representation

Lilac is the build bot for archlinuxcn

Awesome Lists containing this project

README

        

![lilac.png](https://github.com/archlinuxcn/artworks/raw/master/lilac-logo/example%20banners/banner-small.png)

[![Documentation Status](https://readthedocs.org/projects/lilac/badge/?version=latest)](https://lilac.readthedocs.io/en/latest/)

What does lilac do?
----

lilac is an automatic packaging tool for Arch Linux. It basically does the following things:

* figure out which packages have been updated or need rebuilding by calling [nvchecker](https://github.com/lilydjwg/nvchecker)
* figure out the order to build packages
* generate or update PKGBUILDs with custom configuration scripts ([common routines available](https://lilac.readthedocs.io/en/latest/api.html))
* call devtools to actually build packages
* handle built packages over to [archrepo2](https://github.com/lilydjwg/archrepo2) to update the repository database
* report any errors to maintainers via mail

Docs
----

* [lilac.yaml](https://archlinuxcn.github.io/lilac/)
* [lilac.py API](https://lilac.readthedocs.io/en/latest/api.html)
* [nvchecker usage](https://nvchecker.readthedocs.io/en/latest/usage.html) (used in the `update_on` field of `lilac.yaml`)
* [Setup and run your own](https://lilac.readthedocs.io/en/latest/)

Update
----

### 2024-06-28

if database is in use, run the following SQL to update:

```sql

alter table lilac.pkglog add column maintainers jsonb;
```

License
-------

This project is licensed under GPLv3.