From 9c95b2c7d3243a921a83c96c580f77e493b63fc7 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sun, 8 Jun 2025 11:40:18 +0200 Subject: [PATCH 1/7] qrencode/alpine --- spcd/bootstrap.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index 3ce4993..08c5aa1 100644 --- a/spcd/bootstrap.sh +++ b/spcd/bootstrap.sh @@ -828,7 +828,12 @@ spcd_f_pkg() { spcd_f_pm_pkg_install "plantuml" # qrencode spcd_step "QRencode" - spcd_f_pm_pkg_install "qrencode" + case "${SPCD_OS_ID}" in + "${SPCD_OS_ALPINE}") + spcd_f_pm_pkg_install "libqrencode-tools" + ;; + *) spcd_f_pm_pkg_install "qrencode" ;; + esac # rsync spcd_step "Rsync" spcd_f_pm_pkg_install "rsync" From 6d0f850bee6a317c60db641f5566d66cce04f7eb Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 9 Jun 2025 00:25:54 +0200 Subject: [PATCH 2/7] arch/python3.13 --- spcd/bootstrap.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spcd/bootstrap.sh b/spcd/bootstrap.sh index 08c5aa1..643afcd 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.12" + SPCD_PYTHON_COMMAND="python3.13" SPCD_PYTHON_PACKAGE="python" ;; "${SPCD_OS_DEBIAN}") From a3028e574c3ba52e0b58f74fe4a862def672b98f Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 9 Jun 2025 10:33:58 +0200 Subject: [PATCH 3/7] readme/empty --- readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index 552f13d..5a78929 100644 --- a/readme.md +++ b/readme.md @@ -101,11 +101,11 @@ Handle project workflows in a unified way: | 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) | +| Debian | * [X] Bookworm (12) | ☐ Bullseye (11) | | Fedora | * [X] 40 | * [X] 39 | -| OpenSUSE | * [ ] 15.6 | * [ ] 15.5 | +| OpenSUSE | ☐ 15.6 | ☐ 15.5 | | Rocky | * [X] 9 | * [X] 8 | -| Ubuntu | * [X] Noble (24.04) | * [ ] Jammy (22.04) | +| Ubuntu | * [X] Noble (24.04) | ☐ Jammy (22.04) | ### Environment variables From 4522f64e329f7d7854410bfcf3f725d34637a0ee Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 9 Jun 2025 10:35:25 +0200 Subject: [PATCH 4/7] checkboxes --- readme.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/readme.md b/readme.md index 5a78929..8ef397b 100644 --- a/readme.md +++ b/readme.md @@ -96,16 +96,16 @@ Handle project workflows in a unified way: * [ ] SourceHut * whatever the Operating System container -| 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 | +| 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 | * [X] 9 | * [X] 8 | -| Ubuntu | * [X] Noble (24.04) | ☐ Jammy (22.04) | +| Rocky | ☑ 9 | ☑ 8 | +| Ubuntu | ☑ Noble (24.04) | ☐ Jammy (22.04) | ### Environment variables From 07011797e4b52d40639e25b07333581565051597 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 9 Jun 2025 10:48:37 +0200 Subject: [PATCH 5/7] readme --- readme.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/readme.md b/readme.md index 8ef397b..9735e1f 100644 --- a/readme.md +++ b/readme.md @@ -5,7 +5,7 @@ from various contexts of CA, DNS, CI and OS / OCI. --- -## Why +## 1 Why Project workflows can occur in: * an online or offline context, dealing with custom CA & DNS servers @@ -17,11 +17,11 @@ What if there was a unified way to do so? --- -## How +## 2 How Picture it… -### Group environment variables +### 2.1 Group environment variables * numbered * Certificate Authority armored certificates @@ -37,12 +37,12 @@ Picture it… * SSH key & hosts for deployments * a standalone POSIX shell script payload -### Workflow files +### 2.2 Workflow files * calling the POSIX shell script payload as their very first step * using a unified YAML syntax made of actions implemented in Python -### Integration & Deployment +### 2.3 Integration & Deployment #### Shell @@ -53,7 +53,7 @@ Picture it… * [X] Operating System updating * [X] installing Git to clone * [X] this project - * [X] its parent framework + * [X] its parent project * [X] installing Python * [X] system environment * [X] virtual environment @@ -76,9 +76,9 @@ Picture it… --- -## What +## 3 What -### Features +### 3.1 Features Handle project workflows in a unified way: @@ -107,7 +107,7 @@ Handle project workflows in a unified way: | Rocky | ☑ 9 | ☑ 8 | | Ubuntu | ☑ Noble (24.04) | ☐ Jammy (22.04) | -### Environment variables +### 3.2 Environment variables | Variable | Description | Default | |:------------------|:-------------------------|:--------------------------------| @@ -134,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 | -### Operating Systems containers +### 3.3 Operating Systems containers #### Latest @@ -166,15 +166,15 @@ Handle project workflows in a unified way: --- -## Who +## 4 Who ### Author -* [Marc Beninca](https://marc.beninca.link) +* [Marc Beninca](https://forge.rwx.work/marc.beninca) --- -## Where +## 5 Where ### Chat @@ -193,9 +193,9 @@ Handle project workflows in a unified way: --- -## When +## 6 When -### Tasks for a 1st stable release +### 6.1 Tasks for a 1st stable release #### Documentation @@ -265,7 +265,7 @@ Handle project workflows in a unified way: * try git repo url variable first for shunit * test -### Task stack +### 6.2 Task stack * automate versions fetching * gource, xvfb, xauth From 3bafd04d5e1b9ce22a9c6cd2a145b2adc2f782bd Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 9 Jun 2025 17:52:15 +0200 Subject: [PATCH 6/7] readme/toc --- readme.md | 68 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 24 deletions(-) diff --git a/readme.md b/readme.md index 9735e1f..cce4efb 100644 --- a/readme.md +++ b/readme.md @@ -5,7 +5,29 @@ from various contexts of CA, DNS, CI and OS / OCI. --- -## 1 Why +## 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} Project workflows can occur in: * an online or offline context, dealing with custom CA & DNS servers @@ -17,11 +39,11 @@ What if there was a unified way to do so? --- -## 2 How +## 2 [How](#toc) {how} Picture it… -### 2.1 Group environment variables +### 2.1 [Group environment variables](#how) {#how-variables} * numbered * Certificate Authority armored certificates @@ -37,12 +59,12 @@ Picture it… * SSH key & hosts for deployments * a standalone POSIX shell script payload -### 2.2 Workflow files +### 2.2 [Workflow files](#how) {#how-workflows} * 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 +### 2.3 [Integration & Deployment](#how) {#how-actions} #### Shell @@ -76,9 +98,9 @@ Picture it… --- -## 3 What +## 3 [What](#toc) {#what} -### 3.1 Features +### 3.1 [Features](#what) {#what-features} Handle project workflows in a unified way: @@ -107,7 +129,7 @@ Handle project workflows in a unified way: | Rocky | ☑ 9 | ☑ 8 | | Ubuntu | ☑ Noble (24.04) | ☐ Jammy (22.04) | -### 3.2 Environment variables +### 3.2 [Environment variables](#what) {#what-variables} | Variable | Description | Default | |:------------------|:-------------------------|:--------------------------------| @@ -134,7 +156,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 +### 3.3 [Operating Systems containers](#what) {#what-systems} #### Latest @@ -166,36 +188,34 @@ Handle project workflows in a unified way: --- -## 4 Who +## 4 [Who](#toc) {#who} -### Author - -* [Marc Beninca](https://forge.rwx.work/marc.beninca) +* Author: [Marc Beninca](https://forge.rwx.work/marc.beninca) --- -## 5 Where +## 5 [Where](#toc) {#where} -### Chat +### 5.1 [Chat](#where) {#where-chat} * [Discord](https://discord.com/channels/983145051985154108/1255894420092485652) * [IRC](ircs://irc.libera.chat/#spcd) -### Forge +### 5.2 [Repo](#where) {#where-repo} -* [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) +* [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) -### Deployment +### 5.3 [Site](#where) {#where-site} -* [Site](https://spcd.rwx.work) +* [Web](https://spcd.rwx.work) --- -## 6 When +## 6 [When](#toc) {#when} -### 6.1 Tasks for a 1st stable release +### 6.1 [Release tasks](#when) {#when-release} #### Documentation @@ -265,7 +285,7 @@ Handle project workflows in a unified way: * try git repo url variable first for shunit * test -### 6.2 Task stack +### 6.2 [Further tasks](#when) {#when-further} * automate versions fetching * gource, xvfb, xauth From 3e64bd12e6049c1e279b05055d8bc28726ddfbd6 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 9 Jun 2025 18:12:48 +0200 Subject: [PATCH 7/7] readme/how --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index cce4efb..8c5cd93 100644 --- a/readme.md +++ b/readme.md @@ -39,7 +39,7 @@ What if there was a unified way to do so? --- -## 2 [How](#toc) {how} +## 2 [How](#toc) {#how} Picture it…