pacman-contrib
: Required for thecheckupdates
command and some other functionalities.garuda-libs
: Required for functionality like opening a terminal based on desktop environment.garuda-update
: Used for updating the system.paru
: Required for the AUR functionalities.electron36
and all of its deps (version might change, checkpackage.json
)
- If any packaging issues occur, don't hesitate to report them via our issues section of our PKGBUILD repo. You can click here to create a new one.
- If issues concerning the configurations and settings occur, please open a new issue on this repository. Click here to start the process.
We highly appreciate contributions of any sort! 😊 To do so, please follow these steps:
- Create a fork of this repository.
- Clone your fork locally (short git tutorial).
- Add the desired changes to PKGBUILDs or source code.
- Commit using a conventional commit message and push any
changes back to your fork. This is crucial as it allows our CI to generate changelogs easily.
- The commitizen application helps with creating a fitting commit message.
- You can install it via pip as there is currently no package in Arch repos:
pip install --user -U Commitizen
. - Then proceed by running
cz commit
in the cloned folder.
- Create a new merge request at our main repository.
- Check if any of the pipeline runs fail and apply eventual suggestions.
We will then review the changes and eventually merge them.
To set up a development environment, all that is needed is Node.js and Chromium dependencies. The installation of Chromium or system-wide Electron is the easiest way to get started.
For NixOS, the best thing to do is putting all the libraries appimage-run provides into nix-ld.
Otherwise, electron
from node_modules won't be able to start. Everything else is just super tedious.
It is recommended to develop inside of a Archlinux Distrobox instance, so all the required commands are available.
The PKGBUILD can be found in our PKGBUILDs repository. Accordingly, packaging changes need to be happening over there.
To deploy a new version, pushing a new tag is sufficient. The deployment will happen automatically via the PKGBUILDs repo's pipelines, which check half-hourly for the existance of a more recent tag.