Commit graph

541 commits

Author SHA1 Message Date
9cca35810f Merge pull request 'staging' (#50) from staging into production
All checks were successful
deploy blog / deploy (push) Successful in 55s
Reviewed-on: #50
2026-08-11 21:42:16 +02:00
5f603574e3 :nerd: minor spelling mistake ❇️
All checks were successful
deploy blog / deploy (push) Successful in 53s
Signed-off-by: aprl <aprl@noreply.git.berlin.ccc.de>
2026-08-11 21:41:01 +02:00
3afd801344 Merge pull request '2026_08_23_Aktionstag_gegen_Ueberwachung' (#49) from aprl/www:2026_08_23_Aktionstag_gegen_Ueberwachung into staging
All checks were successful
deploy blog / deploy (push) Successful in 1m14s
Reviewed-on: #49
2026-08-11 21:39:38 +02:00
April John
9b8fbc0106 Text natürlicher formuliert, Gedankenstriche entfernt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-11 21:34:13 +02:00
April John
8b4f6d3c95 Aktionstag gegen Überwachung 2026-08-23: Veranstaltung + Ankündigungspost
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-11 21:16:19 +02:00
43ae6bc869 Update .forgejo/workflows/deploy.yaml
All checks were successful
deploy blog / deploy (push) Successful in 1m16s
2026-07-22 22:11:21 +02:00
c67560bd94 Merge pull request 'staging' (#48) from staging into production
All checks were successful
deploy blog / deploy (push) Successful in 59s
Reviewed-on: #48
2026-07-05 00:38:00 +02:00
42f999443f Merge pull request 'diday-end-recurrence' (#47) from hauke/www:diday-end-recurrence into staging
All checks were successful
deploy blog / deploy (push) Successful in 1m0s
Reviewed-on: #47
2026-07-05 00:18:48 +02:00
d8773f4f6f Weise auf Ausfall des DI.Day am 5. Juli im CCCB hin
Der DI.Day findet am 5. Juli 2026 nicht im Chaos Computer Club Berlin
statt. Der neue Blog-Eintrag informiert darüber und verweist auf die
alternativen Berliner DI.Day-Veranstaltungen (c-base, Stadtschloss
Moabit).

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-07-04 23:41:25 +02:00
ba76280a3f Merge pull request 'staging' (#46) from staging into production
All checks were successful
deploy blog / deploy (push) Successful in 55s
Reviewed-on: #46
2026-07-04 23:40:44 +02:00
e2a5fce03b Merge pull request 'fix typo' (#45) from 2026_07_05_DiDay_im_Club into staging
All checks were successful
deploy blog / deploy (push) Successful in 58s
Reviewed-on: #45
2026-07-04 23:37:47 +02:00
Bruno Ranieri
0318a0496a fix typo 2026-07-04 23:37:19 +02:00
1130d7eef0 Beende die Di.Day-Reihe nach dem 3. Mai 2026
Der Digital Independence Day findet ab Juli 2026 nicht mehr im
zweimonatlichen Turnus statt. Mit UNTIL in der RRULE endet die
Wiederholung nach dem letzten Termin am 3. Mai 2026, sodass keine
künftigen Instanzen mehr in den Kalendern (all.ics,
veranstaltungen/index.ics) und in der Terminübersicht erscheinen.

Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-07-04 23:35:50 +02:00
64ff74e5d2 Behebe Terminübersicht bei Wiederholungen mit UNTIL
gen_upcoming.py normalisiert dtstart auf naive lokale Zeit, reichte die
laut RFC 5545 in UTC anzugebende UNTIL-Zeit der RRULE aber tz-aware an
dateutil weiter. Die Mischung aus naivem dtstart und tz-awarer UNTIL
lässt dateutil.rrule mit "RRULE UNTIL values must be specified in UTC
when DTSTART is timezone-aware" abbrechen -- der Build schlägt fehl,
sobald ein wiederkehrender Termin ein UNTIL enthält.

Mit ignoretz=True wird die UNTIL-Zeit ebenfalls naiv behandelt,
konsistent zur restlichen Verarbeitung. Für Termine ohne UNTIL ist das
ein No-Op.

Fixes: 2e3a02af0c ("refacture all the things!")
Assisted-by: Claude:claude-opus-4-8
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-07-04 23:35:50 +02:00
aaf48ee2f7 Merge pull request 'remove did-post and update did-page' (#44) from 2026_07_05_DiDay_im_Club into staging
All checks were successful
deploy blog / deploy (push) Successful in 1m16s
Reviewed-on: #44
2026-07-04 23:34:43 +02:00
Bruno Ranieri
bf1de4633b remove did-post and update did-page 2026-07-04 23:32:57 +02:00
11893e9cb1 Merge pull request 'staging' (#43) from staging into production
All checks were successful
deploy blog / deploy (push) Successful in 1m3s
Reviewed-on: #43
2026-07-04 22:27:08 +02:00
09b3535525 Merge pull request 'Behebe Layoutauswahl unter aktuellem Hugo.' (#34) from hauke/www:hugo-tempate-fixes into staging
All checks were successful
deploy blog / deploy (push) Successful in 1m15s
Reviewed-on: #34
2026-07-04 22:24:32 +02:00
9363618157 Behebe Layoutauswahl unter aktuellem Hugo.
Die layouts/_default/*.calendar.html-Vorlagen werden in Hugo
≥0.158 fälschlich für die HTML-Ausgabe ausgewählt, sodass alle
Sektions- und Einzelseiten VCALENDAR- statt HTML-Inhalt
enthielten. Die Vorlagen waren ohnehin nie funktionsfähig
(Warnung „found no layout file for calendar"); die ICS-Feeds
liefern die abschnittsspezifischen Vorlagen unter
layouts/{veranstaltungen,datengarten,page}/.

list.xml.html bekommt aus demselben Grund die korrekte Endung
.xml.

tools/gen_upcoming.py vergleicht Datumsangaben jetzt
zeitzonenneutral, damit Events mit Z-Suffix keinen TypeError
auslösen.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-07-04 22:22:53 +02:00
476bf0d6d9 Merge pull request 'wip 1' (#42) from 2026_07_05_DiDay_im_Club into staging
All checks were successful
deploy blog / deploy (push) Successful in 52s
Reviewed-on: #42
2026-06-19 01:41:55 +02:00
Bruno Ranieri
175c15be11 wip 1 2026-06-19 01:37:32 +02:00
b88cb169c6 Merge pull request 'Post DiDay 2026-07-05' (#41) from 2026_07_05_DiDay_im_Club into staging
Some checks failed
deploy blog / deploy (push) Failing after 47s
Reviewed-on: #41
2026-06-19 01:32:19 +02:00
c250009473 Merge branch 'staging' into 2026_07_05_DiDay_im_Club 2026-06-19 01:29:48 +02:00
Bruno Ranieri
5cbeeab329 figure definition 2026-06-19 01:28:39 +02:00
Bruno Ranieri
5f565f769c Merge branch '2026_07_05_DiDay_im_Club' into staging
All checks were successful
deploy blog / deploy (push) Successful in 56s
2026-06-19 01:15:38 +02:00
Bruno Ranieri
781bda1674 Post DiDay 2026-07-05 2026-06-19 01:07:53 +02:00
4ad46ab774 Merge pull request 'staging' (#39) from staging into production
All checks were successful
deploy blog / deploy (push) Successful in 1m1s
Reviewed-on: #39
2026-06-18 21:56:00 +02:00
fe85bebb59 Merge remote-tracking branch 'origin/staging' into production
All checks were successful
deploy blog / deploy (push) Successful in 1m9s
2026-06-18 21:13:25 +02:00
8e280c350b Update .forgejo/workflows/deploy.yaml
All checks were successful
deploy blog / deploy (push) Successful in 1m19s
Signed-off-by: xengi <cccb-git@xengi.de>
2026-05-10 15:18:56 +02:00
991e9f1622 Merge pull request 'Update .forgejo/workflows/deploy.yaml' (#37) from xengi-patch-1 into production
All checks were successful
deploy blog / deploy (push) Successful in 49s
Reviewed-on: #37
2026-05-09 22:38:30 +02:00
f82df9e156 Update .forgejo/workflows/deploy.yaml
Signed-off-by: xengi <cccb-git@xengi.de>
2026-05-09 22:37:55 +02:00
3261862f52 Merge pull request 'Korrigiere Link auf Club Discordia und Rechtschreibfehler.' (#31) from hauke/www:fix-discordia-links into staging
All checks were successful
deploy blog / deploy (push) Successful in 1m16s
Reviewed-on: #31
2026-05-07 09:29:47 +02:00
1cda263641 Merge pull request 'Korrigiere Datum des Neujahrsempfangs und entferne kaputte rrule.' (#32) from hauke/www:fix-nje-date into staging
Some checks are pending
deploy blog / deploy (push) Waiting to run
Reviewed-on: #32
2026-05-07 09:29:28 +02:00
e36b498092 Merge pull request 'Füge DI.Day als Veranstaltung hinzu.' (#33) from hauke/www:diday into staging
Some checks are pending
deploy blog / deploy (push) Waiting to run
Reviewed-on: #33
2026-05-07 09:29:02 +02:00
0f27c16b64 Merge pull request 'README: Erkläre, wie man den Kalender lokal sieht.' (#35) from hauke/www:improve-readme into staging
Some checks are pending
deploy blog / deploy (push) Waiting to run
Reviewed-on: #35
2026-05-07 09:27:43 +02:00
8d66fffcf0 Merge branch 'staging' into improve-readme 2026-05-07 09:27:07 +02:00
f744215c13 Merge pull request 'Kalender-UI: Berücksichtige INTERVAL und DTSTART bei monatlichen RRULEs.' (#36) from hauke/www:support-calender-interval into staging
Some checks are pending
deploy blog / deploy (push) Waiting to run
Reviewed-on: #36
2026-05-07 09:26:52 +02:00
654e53e8f5 Merge branch 'staging' into improve-readme 2026-05-07 09:26:10 +02:00
e43f3ccda9 Merge branch 'staging' into support-calender-interval 2026-05-07 09:25:43 +02:00
4896fee8d2 Merge pull request 'OpenWrt Stammtisch: Stelle auf vierteljährlichen Rhythmus um.' (#29) from hauke/www:openwrt-date into staging
Some checks are pending
deploy blog / deploy (push) Waiting to run
Reviewed-on: #29
2026-05-07 09:25:07 +02:00
430662fa44 Füge DI.Day als Veranstaltung hinzu.
Der Berliner Di.Day (Digital Independence Day) findet jeden ersten
Sonntag im Monat im Wechsel zwischen CCCB (ungerade Monate) und xHain
(gerade Monate) statt. Im Kalender erscheinen nur die CCCB-Termine.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-05-06 02:01:22 +02:00
c145161bc4 README: Erkläre, wie man den Kalender lokal sieht.
`hugo serve` rendert die Tabelle „Nächste Veranstaltungen" auf der
Startseite nicht — die wird erst durch `./build.sh` per sed in
`public/index.html` eingefügt. Die README beschreibt jetzt den
Build-und-Servieren-Workflow inklusive Python-Abhängigkeiten und
benötigtem Locale.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-05-03 16:54:15 +02:00
0b67ad4cfb Kalender-UI: Berücksichtige INTERVAL und DTSTART bei monatlichen RRULEs.
Der JS-RRULE-Parser im Kalender ignorierte bisher INTERVAL=, sodass
z.B. FREQ=MONTHLY;INTERVAL=3 als reines monatliches Event angezeigt
wurde. Außerdem wurden monatliche Events auch in Monaten vor ihrem
DTSTART angezeigt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-05-03 16:53:50 +02:00
aebd59d283 OpenWrt Stammtisch: Stelle auf vierteljährlichen Rhythmus um.
Das Treffen findet ab November 2025 nur noch jeden 3. Mittwoch
im Februar, Mai, August und November statt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-05-03 15:42:35 +02:00
b27b3899ce Korrigiere Link auf Club Discordia und Rechtschreibfehler.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-05-03 15:41:51 +02:00
89f6c9198d Korrigiere Datum des Neujahrsempfangs und entferne kaputte rrule.
Der dtstart stand auf 2025 statt 2026, und die rrule "FREQ=MOTHLY"
enthielt einen Tippfehler, sodass das Event nicht im Kalender auftauchte.
Der Neujahrsempfang ist ein Einzeltermin und braucht keine rrule.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-05-03 15:41:23 +02:00
74229708d2 Merge pull request 'Füge Datengarten 116 wirklich hinzu.' (#28) from staging into production
All checks were successful
deploy blog / deploy (push) Successful in 57s
Reviewed-on: #28
2026-04-14 17:03:44 +02:00
fluepke
607da4c5fe Füge Datengarten 116 wirklich hinzu.
All checks were successful
deploy blog / deploy (push) Successful in 1m6s
2026-04-14 17:01:08 +02:00
de5369ac2b Merge pull request 'Änderungsantrag: Füge Datengarten 116 hinzu.' (#27) from staging into production
All checks were successful
deploy blog / deploy (push) Successful in 1m6s
Reviewed-on: #27
2026-04-14 16:47:26 +02:00
fluepke
b218e16d32 Füge Datengarten 116 hinzu.
All checks were successful
deploy blog / deploy (push) Successful in 1m18s
2026-04-14 16:36:32 +02:00