spcd/readme.md
2024-05-06 11:36:27 +02:00

66 lines
1.5 KiB
Markdown

# Continuous Deployment
Get build-time Python commands \
from various CA, CI, OCI / OS.
## Features
* [X] CA certificates
* [X] custom
* [X] known
* [ ] Continuous Integration platforms
* [X] GitHub → Gitea → ForgeJo
* [X] GitLab
* [ ] SourceHut
* [ ] Operating Systems
* [X] Alma
* [X] 8
* [X] 9
* [X] Alpine
* [X] 3.18
* [X] 3.19
* [ ] Arch
* [ ] 20231112
* [ ] 20240101
* [X] Debian
* [X] Bookworm
* [X] Bullseye
* [ ] Fedora
* [ ] 39
* [ ] 40
* [X] Rocky
* [X] 8
* [X] 9
* [X] Ubuntu
* [X] Mantic
* [X] Noble
* [X] Python
* [X] 3.9 (Debian Bullseye)
* [X] 3.11 (Alma, Alpine, Debian Bookworm, Rocky, Ubuntu Mantic)
* [X] 3.12 (Arch, Fedora, Ubuntu Noble)
## How
| Variable | Description |
|:--------------|:------------------------|
| CD_CA_n | Numbered CA certificate |
| CD_DNS | Space separated servers |
| CD_URL_ALMA | Alma repository URL |
| CD_URL_ALPINE | Alpine repository URL |
| CD_URL_ARCH | Arch repository URL |
| CD_URL_DEBIAN | Debian repository URL |
| CD_URL_FEDORA | Fedora repository URL |
| CD_URL_ROCKY | Rocky repository URL |
| CD_URL_UBUNTU | Ubuntu repository URL |
## Tasks
* write bats
* handle git cloning credentials
* reduce single conditions with &&
* write Python bootstrap process
* integrate project repository cloning
* override repository and framework locations
* show previous states of directories & files