diff --git a/readme.md b/readme.md index 8c5cd93..552f13d 100644 --- a/readme.md +++ b/readme.md @@ -5,29 +5,7 @@ from various contexts of CA, DNS, CI and OS / OCI. --- -## Table Of Contents {#toc} - -* 1 [Why](#why) -* 2 [How](#how) - * 2.1 [Group environment variables](#how-variables) - * 2.2 [Workflow files](#how-workflows) - * 2.3 [Integration & Deployment](#how-actions) -* 3 [What](#what) - * 3.1 [Features](#what-features) - * 3.2 [Environment variables](#what-variables) - * 3.3 [Operating Systems containers](#what-systems) -* 4 [Who](#who) -* 5 [Where](#where) - * 5.1 [Chat](#where-chat) - * 5.2 [Repo](#where-repo) - * 5.3 [Site](#where-site) -* 6 [When](#when) - * 6.1 [Release tasks](#when-release) - * 6.2 [Further tasks](#when-further) - ---- - -## 1 [Why](#toc) {#why} +## Why Project workflows can occur in: * an online or offline context, dealing with custom CA & DNS servers @@ -39,11 +17,11 @@ What if there was a unified way to do so? --- -## 2 [How](#toc) {#how} +## How Picture it… -### 2.1 [Group environment variables](#how) {#how-variables} +### Group environment variables * numbered * Certificate Authority armored certificates @@ -59,12 +37,12 @@ Picture it… * SSH key & hosts for deployments * a standalone POSIX shell script payload -### 2.2 [Workflow files](#how) {#how-workflows} +### Workflow files * calling the POSIX shell script payload as their very first step * using a unified YAML syntax made of actions implemented in Python -### 2.3 [Integration & Deployment](#how) {#how-actions} +### Integration & Deployment #### Shell @@ -75,7 +53,7 @@ Picture it… * [X] Operating System updating * [X] installing Git to clone * [X] this project - * [X] its parent project + * [X] its parent framework * [X] installing Python * [X] system environment * [X] virtual environment @@ -98,9 +76,9 @@ Picture it… --- -## 3 [What](#toc) {#what} +## What -### 3.1 [Features](#what) {#what-features} +### Features Handle project workflows in a unified way: @@ -118,18 +96,18 @@ Handle project workflows in a unified way: * [ ] SourceHut * whatever the Operating System container -| System | Latest | Previous | -|:---------|:-----------------------|:-----------------------| -| Alma | ☑ 9 | ☑ 8 | -| Alpine | ☑ 3.20 | ☑ 3.19 | -| Arch | ☑ 20240818 (.0.255804) | ☑ 20240101 (.0.204074) | -| Debian | ☑ Bookworm (12) | ☐ Bullseye (11) | -| Fedora | ☑ 40 | ☑ 39 | -| OpenSUSE | ☐ 15.6 | ☐ 15.5 | -| Rocky | ☑ 9 | ☑ 8 | -| Ubuntu | ☑ Noble (24.04) | ☐ Jammy (22.04) | +| System | Latest | Previous | +|:---------|:---------------------------|:---------------------------| +| Alma | * [X] 9 | * [X] 8 | +| Alpine | * [X] 3.20 | * [X] 3.19 | +| Arch | * [X] 20240818 (.0.255804) | * [X] 20240101 (.0.204074) | +| Debian | * [X] Bookworm (12) | * [ ] Bullseye (11) | +| Fedora | * [X] 40 | * [X] 39 | +| OpenSUSE | * [ ] 15.6 | * [ ] 15.5 | +| Rocky | * [X] 9 | * [X] 8 | +| Ubuntu | * [X] Noble (24.04) | * [ ] Jammy (22.04) | -### 3.2 [Environment variables](#what) {#what-variables} +### Environment variables | Variable | Description | Default | |:------------------|:-------------------------|:--------------------------------| @@ -156,7 +134,7 @@ Handle project workflows in a unified way: | SPCD_URL_ROCKY | Rocky repository URL | https://dl.rockylinux.org | | SPCD_URL_UBUNTU | Ubuntu repository URL | https://ubuntu.mirrors.ovh.net | -### 3.3 [Operating Systems containers](#what) {#what-systems} +### Operating Systems containers #### Latest @@ -188,34 +166,36 @@ Handle project workflows in a unified way: --- -## 4 [Who](#toc) {#who} +## Who -* Author: [Marc Beninca](https://forge.rwx.work/marc.beninca) +### Author + +* [Marc Beninca](https://marc.beninca.link) --- -## 5 [Where](#toc) {#where} +## Where -### 5.1 [Chat](#where) {#where-chat} +### Chat * [Discord](https://discord.com/channels/983145051985154108/1255894420092485652) * [IRC](ircs://irc.libera.chat/#spcd) -### 5.2 [Repo](#where) {#where-repo} +### Forge -* [Code](https://forge.rwx.work/rwx.work/spcd) -* [Feed](https://forge.rwx.work/rwx.work/spcd.rss) -* [Actions](https://forge.rwx.work/rwx.work/spcd/actions) +* [Repository](https://forge.rwx.work/rwx.work/spcd) +* [RSS](https://forge.rwx.work/rwx.work/spcd.rss) +* [Workflows](https://forge.rwx.work/rwx.work/spcd/actions) -### 5.3 [Site](#where) {#where-site} +### Deployment -* [Web](https://spcd.rwx.work) +* [Site](https://spcd.rwx.work) --- -## 6 [When](#toc) {#when} +## When -### 6.1 [Release tasks](#when) {#when-release} +### Tasks for a 1st stable release #### Documentation @@ -285,7 +265,7 @@ Handle project workflows in a unified way: * try git repo url variable first for shunit * test -### 6.2 [Further tasks](#when) {#when-further} +### Task stack * automate versions fetching * gource, xvfb, xauth diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index 643afcd..3ce4993 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -641,7 +641,7 @@ ${SPCD_PROJECT_ROOT}$(basename "${GITHUB_SERVER_URL}")" SPCD_PYTHON_PACKAGE="python3" ;; "${SPCD_OS_ARCH}") - SPCD_PYTHON_COMMAND="python3.13" + SPCD_PYTHON_COMMAND="python3.12" SPCD_PYTHON_PACKAGE="python" ;; "${SPCD_OS_DEBIAN}") @@ -828,12 +828,7 @@ spcd_f_pkg() { spcd_f_pm_pkg_install "plantuml" # qrencode spcd_step "QRencode" - case "${SPCD_OS_ID}" in - "${SPCD_OS_ALPINE}") - spcd_f_pm_pkg_install "libqrencode-tools" - ;; - *) spcd_f_pm_pkg_install "qrencode" ;; - esac + spcd_f_pm_pkg_install "qrencode" # rsync spcd_step "Rsync" spcd_f_pm_pkg_install "rsync"