Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,23 @@ ne recule pas, et 0.2.0 sous v1.2.0 aurait menti sur l'ordre des choses.

---

## [0.2.1] - 2026-10-19

### Modifié

- **Chaque `doc_url` pointe désormais `www.stephane-robert.info`.** Le site est
passé de `blog.` à `www.`, et l'ancien hôte redirige en 301 vers le même
chemin. Rien n'était cassé : `validate-structure --check-urls` suit les
redirections, et ce catalogue était vert avant qu'une ligne change. La
migration est une mise au propre et non une réparation : un `doc_url` doit
pointer la page, pas dépendre d'une redirection qu'il faudra bien retirer un
jour.

Les chemins sont identiques entre les deux hôtes : seul l'hôte a changé. Les
359 `doc_url` que les catalogues déclarent ont été cherchés dans le dépôt du
site, hors réseau : ils y existent tous, y compris vingt-trois pages que
l'ancien hôte rendait en 404.

## [0.2.0] - 2026-10-17

### Modifié
Expand Down
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,22 @@ backwards, and 0.2.0 under v1.2.0 would have lied about the order of things.

---

## [0.2.1] - 2026-10-19

### Changed

- **Every `doc_url` now points at `www.stephane-robert.info`.** The site moved
from `blog.` to `www.`, and the old host redirects with a 301 to the same
path. Nothing was broken: `validate-structure --check-urls` follows
redirections, and this catalogue was green before a single line changed. The
migration is housekeeping, not repair: a `doc_url` should point at the page
rather than depend on a redirection that will be removed one day.

The paths are identical between the two hosts, so only the host changed. The
359 `doc_url` the catalogues declare were looked up in the site's own
repository, offline: all of them exist there, including twenty-three pages
the old host answered with a 404.

## [0.2.0] - 2026-10-17

### Changed
Expand Down
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ publics.

Les cas de comportement abusif, harcelant ou autrement inacceptable peuvent être
signalés au responsable du projet via les coordonnées publiées sur
<https://blog.stephane-robert.info>. Toutes les plaintes seront examinées et
<https://www.stephane-robert.info>. Toutes les plaintes seront examinées et
instruites rapidement et équitablement.

Tous les responsables de la communauté sont tenus de respecter la vie privée et
Expand Down
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ an individual is officially representing the community in public spaces.

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the project maintainer through the contact details published on
<https://blog.stephane-robert.info>. All complaints will be reviewed and
<https://www.stephane-robert.info>. All complaints will be reviewed and
investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
Expand Down
6 changes: 3 additions & 3 deletions README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Formation pratique **GitHub Actions et sécurité de la chaîne
d'approvisionnement**, pilotée par la CLI
[`dsoxlab`](https://github.com/stephrobert/dsoxlab). Ce dépôt est le **catalogue
de labs** de la formation GitHub Actions du site
[blog.stephane-robert.info](https://blog.stephane-robert.info/docs/pipeline-cicd/github/parcours/),
[www.stephane-robert.info](https://www.stephane-robert.info/docs/pipeline-cicd/github/parcours/),
du premier workflow aux runners auto-hébergés, avec un angle de durcissement
systématique.

Expand Down Expand Up @@ -227,7 +227,7 @@ labs à venir se suivent dans les

| Lab (id) | Titre | Niveau | Certif | Runtime | Guide compagnon |
|---|---|---|---|---|---|
| `fondations-premier-workflow` | Premier workflow : les tests tournent à chaque push, et un test cassé fait échouer le pipeline | fondations | - | shell | [guide](https://blog.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/) |
| `fondations-premier-workflow` | Premier workflow : les tests tournent à chaque push, et un test cassé fait échouer le pipeline | fondations | - | shell | [guide](https://www.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/) |

_1 lab, table générée par `scripts/gen_catalog.py`._
<!-- LABS:END -->
Expand All @@ -244,7 +244,7 @@ _1 lab, table générée par `scripts/gen_catalog.py`._

### Licence

Copyright (c) 2026 Stéphane Robert, https://blog.stephane-robert.info
Copyright (c) 2026 Stéphane Robert, https://www.stephane-robert.info

Ce catalogue est publié sous licence
[Creative Commons Attribution 4.0 International (CC BY 4.0)](./LICENSE). Vous
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
Hands-on training in **GitHub Actions and supply chain security**, driven by
the [`dsoxlab`](https://github.com/stephrobert/dsoxlab) CLI. This repository is
the **lab catalogue** of the GitHub Actions course on
[blog.stephane-robert.info](https://blog.stephane-robert.info/docs/pipeline-cicd/github/parcours/),
[www.stephane-robert.info](https://www.stephane-robert.info/docs/pipeline-cicd/github/parcours/),
from the first workflow to self-hosted runners, with a systematic hardening
angle.

Expand Down Expand Up @@ -224,7 +224,7 @@ in the [milestones](https://github.com/stephrobert/github-actions-training/miles

| Lab (id) | Title | Level | Certif | Runtime | Companion guide |
|---|---|---|---|---|---|
| `fondations-premier-workflow` | First workflow: the tests run on every push, and a broken test turns the pipeline red | fondations | - | shell | [guide](https://blog.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/) |
| `fondations-premier-workflow` | First workflow: the tests run on every push, and a broken test turns the pipeline red | fondations | - | shell | [guide](https://www.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/) |

_1 lab, table generated by `scripts/gen_catalog.py`._
<!-- LABS:END -->
Expand All @@ -241,7 +241,7 @@ _1 lab, table generated by `scripts/gen_catalog.py`._

### License

Copyright (c) 2026 Stéphane Robert, https://blog.stephane-robert.info
Copyright (c) 2026 Stéphane Robert, https://www.stephane-robert.info

This work is licensed under the
[Creative Commons Attribution 4.0 International License (CC BY 4.0)](./LICENSE).
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Si vous pensez avoir trouvé une vulnérabilité, signalez-la en privé :
[avis de sécurité privé](https://github.com/stephrobert/github-actions-training/security/advisories/new)
sur GitHub.
- Sinon, utilisez les coordonnées publiées sur
<https://blog.stephane-robert.info>.
<https://www.stephane-robert.info>.

Merci d'inclure :

Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ If you believe you have found a vulnerability, report it privately:
[private security advisory](https://github.com/stephrobert/github-actions-training/security/advisories/new)
on GitHub.
- Otherwise, use the contact details published on
<https://blog.stephane-robert.info>.
<https://www.stephane-robert.info>.

Please include:

Expand Down
2 changes: 1 addition & 1 deletion labs/fondations-premier-workflow/README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ YAML ; il ne passe pas celle-ci.
|---|---|
| Cible | votre poste : act 0.2.89 et Docker, image `ubuntu-24.04` du runner épinglée par digest |
| Durée | environ 30 minutes |
| Leçons jumelées | [Qu'est-ce qu'un workflow ?](https://blog.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/), [Sécurité : les bases](https://blog.stephane-robert.info/docs/pipeline-cicd/github/fondations/securite-bases/) |
| Leçons jumelées | [Qu'est-ce qu'un workflow ?](https://www.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/), [Sécurité : les bases](https://www.stephane-robert.info/docs/pipeline-cicd/github/fondations/securite-bases/) |
| Jouable avec act | oui, entièrement |

```bash
Expand Down
2 changes: 1 addition & 1 deletion labs/fondations-premier-workflow/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ not pass this one.
|---|---|
| Target | your machine: act 0.2.89 and Docker, `ubuntu-24.04` runner image pinned by digest |
| Duration | about 30 minutes |
| Paired lessons | [What is a workflow?](https://blog.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/), [Security: the basics](https://blog.stephane-robert.info/docs/pipeline-cicd/github/fondations/securite-bases/) |
| Paired lessons | [What is a workflow?](https://www.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/), [Security: the basics](https://www.stephane-robert.info/docs/pipeline-cicd/github/fondations/securite-bases/) |
| Playable with act | yes, entirely |

```bash
Expand Down
2 changes: 1 addition & 1 deletion labs/fondations-premier-workflow/lab.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ skills:
# l'image ubuntu-24.04 du runner, épinglée par digest dans .actrc.
distros:
- ubuntu24
doc_url: https://blog.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/
doc_url: https://www.stephane-robert.info/docs/pipeline-cicd/github/fondations/workflow/
runtime:
type: shell
workdir: challenge/work
Expand Down
4 changes: 2 additions & 2 deletions meta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# Source de vérité de l'ordre des labs et de leur regroupement en sections,
# calqué sur le parcours du blog :
# https://blog.stephane-robert.info/docs/pipeline-cicd/github/parcours/
# https://www.stephane-robert.info/docs/pipeline-cicd/github/parcours/
#
# Chaque entrée `sections[].labs[]` est un chemin relatif depuis `labs/`. Le
# lab existe pour dsoxlab si et seulement si `labs/<ce-chemin>/lab.yaml`
Expand All @@ -25,7 +25,7 @@ repo:
solutions: plaintext
category: github-actions
title: "GitHub Actions Training: verifiable labs"
blog_url: "https://blog.stephane-robert.info/docs/pipeline-cicd/github/parcours/"
blog_url: "https://www.stephane-robert.info/docs/pipeline-cicd/github/parcours/"
issues_url: "https://github.com/stephrobert/github-actions-training/issues"
description: |
One lab per skill of the blog's GitHub Actions course. Each lab has a
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "github-actions-training"
version = "0.2.0"
version = "0.2.1"
description = "Labs vérifiables de la formation GitHub Actions du blog, joués avec act"
requires-python = ">=3.12"
dependencies = [
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.