Compare commits
29
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7bbd6e55b3 | ||
|
|
abdac6eae1 | ||
|
|
db4d7887e1 | ||
|
|
c4d5a68608 | ||
|
|
50c3706d91 | ||
|
|
4661e22d75 | ||
|
|
53f93b95c2 | ||
|
|
57b16d2765 | ||
|
|
c806b87b9b | ||
|
|
dcb90adc37 | ||
|
|
74c86c31bf | ||
|
|
4374fccdde | ||
|
|
ccdde5e275 | ||
|
|
a25906f785 | ||
|
|
75cbcfd066 | ||
|
|
e1d525e628 | ||
|
|
9d6d8eaf90 | ||
|
|
41cf63b419 | ||
|
|
97aeea97ff | ||
|
|
6762d6338b | ||
|
|
e148dae8ea | ||
|
|
90412d2f72 | ||
|
|
aa5cf992d5
|
||
|
|
0d844f6380 | ||
|
|
2630547c12 | ||
|
|
6fc22a7a7f
|
||
|
|
de0c9f5e01
|
||
|
|
c9d37811aa
|
||
|
|
83b7c5f3bd |
No files matched your search
@@ -28,13 +28,13 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout with submodules
|
- name: Checkout with submodules
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
submodules: recursive # Get submdules
|
submodules: recursive # Get submdules
|
||||||
fetch-depth: 1 # Fetch all history for .GitInfo and .Lastmod
|
fetch-depth: 1 # Fetch all history for .GitInfo and .Lastmod
|
||||||
|
|
||||||
- name: Setup required tools (Hugo)
|
- name: Setup required tools (Hugo)
|
||||||
uses: https://github.com/jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4.0.1
|
uses: https://github.com/jdx/mise-action@2d8d4cafcbd33be2ea37d2b6f5ad595363d1f1ca # v5.1.1
|
||||||
with:
|
with:
|
||||||
cache: false # no cache on gitea
|
cache: false # no cache on gitea
|
||||||
github_token: ${{ secrets.GH_TOKEN }}
|
github_token: ${{ secrets.GH_TOKEN }}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ all its files isn't so trivial. This is because the files are stored in a layout
|
|||||||
similar to bare Git repositories, and Seafile's headless tool, seafile-cli,
|
similar to bare Git repositories, and Seafile's headless tool, seafile-cli,
|
||||||
is... suboptimal. So I created what started out as a wrapper for it and ended up
|
is... suboptimal. So I created what started out as a wrapper for it and ended up
|
||||||
as a full-blown tool for automatically synchronising your libraries to a backup
|
as a full-blown tool for automatically synchronising your libraries to a backup
|
||||||
location: [**Seafile Mirror**](https://src.mehl.mx/mxmehl/seafile-mirror).
|
location: [**Seafile Mirror**](https://github.com/mxmehl/seafile-mirror).
|
||||||
|
|
||||||
## My requirements
|
## My requirements
|
||||||
|
|
||||||
@@ -64,7 +64,7 @@ turned out that this tool has a number of fundamental issues:
|
|||||||
|
|
||||||
## The solution
|
## The solution
|
||||||
|
|
||||||
[seafile-mirror](https://src.mehl.mx/mxmehl/seafile-mirror) takes care of all
|
[seafile-mirror](https://github.com/mxmehl/seafile-mirror) takes care of all
|
||||||
these stumbling blocks:
|
these stumbling blocks:
|
||||||
|
|
||||||
* It downloads/syncs defined libraries in customisable intervals
|
* It downloads/syncs defined libraries in customisable intervals
|
||||||
@@ -95,13 +95,13 @@ and configuration.
|
|||||||
The tool has been running every day since a couple of months without any issues.
|
The tool has been running every day since a couple of months without any issues.
|
||||||
However, I could imagine a few more features to be helpful for more people:
|
However, I could imagine a few more features to be helpful for more people:
|
||||||
|
|
||||||
|
* Support of encrypted libraries: Shouldn't be a big issue, it would require
|
||||||
|
passing the password to the underlying seafile-cli command.
|
||||||
|
([#1](https://github.com/mxmehl/seafile-mirror/issues/1))
|
||||||
* Support of login tokens: Currently, only user/password auth is supported which
|
* Support of login tokens: Currently, only user/password auth is supported which
|
||||||
is fine for my use-case as it's just a read-only user. This wouldn't be hard
|
is fine for my use-case as it's just a read-only user. This wouldn't be hard
|
||||||
to fix either, seafile-cli supports it (at least in theory).
|
to fix either, seafile-cli supports it (at least in theory).
|
||||||
([#2](https://src.mehl.mx/mxmehl/seafile-mirror/issues/2))
|
([#2](https://github.com/mxmehl/seafile-mirror/issues/2))
|
||||||
* Support of encrypted libraries: Shouldn't be a big issue, it would require
|
|
||||||
passing the password to the underlying seafile-cli command.
|
|
||||||
([#3](https://src.mehl.mx/mxmehl/seafile-mirror/issues/3))
|
|
||||||
|
|
||||||
If you have encountered problems or would like to point out the need for
|
If you have encountered problems or would like to point out the need for
|
||||||
specific features, please feel free to contact me or comment on the Mastodon
|
specific features, please feel free to contact me or comment on the Mastodon
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ tags:
|
|||||||
- Community
|
- Community
|
||||||
- DeutscheBahn
|
- DeutscheBahn
|
||||||
- SupplyChain
|
- SupplyChain
|
||||||
|
summary: Ich wurde mal wieder von Ralf Hersel zum “Captain it’s Wednesday” Podcast von GNU/Linux.ch eingeladen, um über Software-Lieferketten bei der Deutschen Bahn zu sprechen. Anlass waren meine jüngsten Vorträge auf der FOSS Backstage und der FOSDEM, in denen ich über die Herausforderungen und Chancen von Software-Lieferketten bei der DB gesprochen habe.
|
||||||
headerimage:
|
headerimage:
|
||||||
src: ciw.jpg
|
src: ciw.jpg
|
||||||
alt: The famous "Captain it's Wednesday" comic
|
alt: The famous "Captain it's Wednesday" comic
|
||||||
@@ -17,6 +18,7 @@ audio: https://gnulinux.ch/podcast/CIW175.mp3
|
|||||||
event:
|
event:
|
||||||
name: Captain it's Wednesday Podcast
|
name: Captain it's Wednesday Podcast
|
||||||
href: https://gnulinux.ch/ciw175-podcast
|
href: https://gnulinux.ch/ciw175-podcast
|
||||||
|
mastodon_toot_url: https://mastodon.social/@mxmehl/116318946107759692
|
||||||
---
|
---
|
||||||
|
|
||||||
Ich wurde mal wieder von Ralf Hersel zum "Captain it's Wednesday" Podcast von GNU/Linux.ch eingeladen, um über Software-Lieferketten bei der Deutschen Bahn zu sprechen. Anlass waren meine jüngsten Vorträge auf der [FOSS Backstage](/blog/2026-03-foss-backstage-getting-real-supply-chain) und der [FOSDEM](/blog/2026-01-fosdem-supply-chain-strategy), in denen ich über die Herausforderungen und Chancen von Software-Lieferketten bei der DB gesprochen habe.
|
Ich wurde mal wieder von Ralf Hersel zum "Captain it's Wednesday" Podcast von GNU/Linux.ch eingeladen, um über Software-Lieferketten bei der Deutschen Bahn zu sprechen. Anlass waren meine jüngsten Vorträge auf der [FOSS Backstage](/blog/2026-03-foss-backstage-getting-real-supply-chain) und der [FOSDEM](/blog/2026-01-fosdem-supply-chain-strategy), in denen ich über die Herausforderungen und Chancen von Software-Lieferketten bei der DB gesprochen habe.
|
||||||
|
|||||||
@@ -0,0 +1,83 @@
|
|||||||
|
# @generated - this file is auto-generated by `mise lock` https://mise.jdx.dev/dev-tools/mise-lock.html
|
||||||
|
|
||||||
|
lockfile_version = 3
|
||||||
|
|
||||||
|
[[tools.hugo-extended]]
|
||||||
|
version = "0.165.0"
|
||||||
|
backend = "aqua:gohugoio/hugo/hugo-extended"
|
||||||
|
specifiers = ["0.165.0"]
|
||||||
|
|
||||||
|
[tools.hugo-extended."platforms.linux-arm64"]
|
||||||
|
checksum = "sha256:f40ebc44dfda3896cecd3ae7ed44f5c44c4b4a30a2b7d976ece6da62da699a58"
|
||||||
|
url = "https://github.com/gohugoio/hugo/releases/download/v0.165.0/hugo_extended_0.165.0_linux-arm64.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/gohugoio/hugo/releases/assets/511697465"
|
||||||
|
|
||||||
|
[tools.hugo-extended."platforms.linux-arm64-musl"]
|
||||||
|
checksum = "sha256:f40ebc44dfda3896cecd3ae7ed44f5c44c4b4a30a2b7d976ece6da62da699a58"
|
||||||
|
url = "https://github.com/gohugoio/hugo/releases/download/v0.165.0/hugo_extended_0.165.0_linux-arm64.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/gohugoio/hugo/releases/assets/511697465"
|
||||||
|
|
||||||
|
[tools.hugo-extended."platforms.linux-x64"]
|
||||||
|
checksum = "sha256:f43494894cdf4a8630a201d5c828051c77f523cc66bb3938b30806835470ac20"
|
||||||
|
url = "https://github.com/gohugoio/hugo/releases/download/v0.165.0/hugo_extended_0.165.0_linux-amd64.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/gohugoio/hugo/releases/assets/511697439"
|
||||||
|
|
||||||
|
[tools.hugo-extended."platforms.linux-x64-musl"]
|
||||||
|
checksum = "sha256:f43494894cdf4a8630a201d5c828051c77f523cc66bb3938b30806835470ac20"
|
||||||
|
url = "https://github.com/gohugoio/hugo/releases/download/v0.165.0/hugo_extended_0.165.0_linux-amd64.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/gohugoio/hugo/releases/assets/511697439"
|
||||||
|
|
||||||
|
[tools.hugo-extended."platforms.macos-arm64"]
|
||||||
|
checksum = "sha256:538be8435ded71e561cdc0bc42b9c9822c855b768e7028bc3f7f624b6e2c5185"
|
||||||
|
url = "https://github.com/gohugoio/hugo/releases/download/v0.165.0/hugo_extended_0.165.0_darwin-universal.pkg"
|
||||||
|
url_api = "https://api.github.com/repos/gohugoio/hugo/releases/assets/511697489"
|
||||||
|
|
||||||
|
[tools.hugo-extended."platforms.macos-x64"]
|
||||||
|
checksum = "sha256:538be8435ded71e561cdc0bc42b9c9822c855b768e7028bc3f7f624b6e2c5185"
|
||||||
|
url = "https://github.com/gohugoio/hugo/releases/download/v0.165.0/hugo_extended_0.165.0_darwin-universal.pkg"
|
||||||
|
url_api = "https://api.github.com/repos/gohugoio/hugo/releases/assets/511697489"
|
||||||
|
|
||||||
|
[tools.hugo-extended."platforms.windows-x64"]
|
||||||
|
checksum = "sha256:c0259eb25d11b7d1ee7cd2f86da84f17323a36a90dee0ac0f7a93b635ec837f9"
|
||||||
|
url = "https://github.com/gohugoio/hugo/releases/download/v0.165.0/hugo_extended_0.165.0_windows-amd64.zip"
|
||||||
|
url_api = "https://api.github.com/repos/gohugoio/hugo/releases/assets/511697521"
|
||||||
|
|
||||||
|
[[tools.lychee]]
|
||||||
|
version = "0.24.2"
|
||||||
|
backend = "aqua:lycheeverse/lychee"
|
||||||
|
specifiers = ["0.24.2"]
|
||||||
|
|
||||||
|
[tools.lychee."platforms.linux-arm64"]
|
||||||
|
checksum = "sha256:91a7bd65685da41b90ccb9bc867a3d649a7818042dae04ff405e55a25bddee4c"
|
||||||
|
url = "https://github.com/lycheeverse/lychee/releases/download/lychee-v0.24.2/lychee-aarch64-unknown-linux-gnu.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/lycheeverse/lychee/releases/assets/409959442"
|
||||||
|
|
||||||
|
[tools.lychee."platforms.linux-arm64-musl"]
|
||||||
|
checksum = "sha256:5d0b0e3aeab240f41920c633a6eaf97599be6eedda034b36e858ede7dba5e535"
|
||||||
|
url = "https://github.com/lycheeverse/lychee/releases/download/lychee-v0.24.2/lychee-aarch64-unknown-linux-musl.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/lycheeverse/lychee/releases/assets/409958602"
|
||||||
|
|
||||||
|
[tools.lychee."platforms.linux-x64"]
|
||||||
|
checksum = "sha256:1f4e0ef7f6554a6ed33dd7ac144fb2e1bbed98598e7af973042fc5cd43951c9a"
|
||||||
|
url = "https://github.com/lycheeverse/lychee/releases/download/lychee-v0.24.2/lychee-x86_64-unknown-linux-gnu.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/lycheeverse/lychee/releases/assets/409959156"
|
||||||
|
|
||||||
|
[tools.lychee."platforms.linux-x64-musl"]
|
||||||
|
checksum = "sha256:73657a111819a30c47c08352896796f23d64e4eb2b3ed39b6d32149241566fc5"
|
||||||
|
url = "https://github.com/lycheeverse/lychee/releases/download/lychee-v0.24.2/lychee-x86_64-unknown-linux-musl.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/lycheeverse/lychee/releases/assets/409959271"
|
||||||
|
|
||||||
|
[tools.lychee."platforms.macos-arm64"]
|
||||||
|
checksum = "sha256:c9d3740ea2d891854d37116c9fba840f37b6e7c89d330e7db84ac333631c4977"
|
||||||
|
url = "https://github.com/lycheeverse/lychee/releases/download/lychee-v0.24.2/lychee-aarch64-apple-darwin.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/lycheeverse/lychee/releases/assets/409957951"
|
||||||
|
|
||||||
|
[tools.lychee."platforms.macos-x64"]
|
||||||
|
checksum = "sha256:887503a9cff667d322b8d0892b40bf49976eb9507af8483220a3706cdad55978"
|
||||||
|
url = "https://github.com/lycheeverse/lychee/releases/download/lychee-v0.24.2/lychee-x86_64-apple-darwin.tar.gz"
|
||||||
|
url_api = "https://api.github.com/repos/lycheeverse/lychee/releases/assets/409957687"
|
||||||
|
|
||||||
|
[tools.lychee."platforms.windows-x64"]
|
||||||
|
checksum = "sha256:32975d1493ee1a975d6bb41e4fb56fe419cb442ded628bb772ba2e614acfacad"
|
||||||
|
url = "https://github.com/lycheeverse/lychee/releases/download/lychee-v0.24.2/lychee-x86_64-pc-windows-msvc.zip"
|
||||||
|
url_api = "https://api.github.com/repos/lycheeverse/lychee/releases/assets/409959491"
|
||||||
Reference in new issue
Block a user