Part of the Duniter project running the Ğ1 currency, Silkaj project is aiming to create a generic tool to manage his account and wallets, and to monitor the currency.
## Install the development environement
[Install Poetry.](install_poetry.md)
This will install a sandboxed Python environement.
Dependencies will be installed in it in order to have Silkaj running and to have pre-installed developement tools.
## Workflow
- We use branches for merge requests
- We prefer fast-forward and rebase method than having a merge commit. This in order to have a clean history.
## Branches
-`master` branch as stable
- maintainance branches, to maintain a stable version while developing future version with breaking changes: `0.7`
-`dev` branch
## Develop in DuniterPy
[DuniterPy](https://git.duniter.org/clients/python/duniterpy) is a Python library for Duniter clients.
It implements a client with multiple APIs, the handling for document signing.
It is very coupled with Silkaj, so we oftenly need to develop in both repositories.
### How to use DuniterPy as editable with Poetry
Clone DuniterPy locally alongside of `silkaj` repository:
The `--extra-index-url` is used to retrieve dependencies packages from the official PiPy not to get issues with missing or testing dependencies comming PyPi test.
## Continuous integration and delivery
### Own built Docker images
- https://git.duniter.org/docker/python3/poetry
- Python images based on Debian Stretch and Buster