From 2c38e1e9a30a7454bb9630751a4e89463fe0c1b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 19:30:41 +0200 Subject: [PATCH 01/15] test ci pipeline --- .drone.yml | 7 +++++++ README.md | 13 ++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..7f0a568 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,7 @@ +--- +kind: pipeline +type: docker +name: default +steps: + - name: Echo Foo + image: hello-world \ No newline at end of file diff --git a/README.md b/README.md index beffdf2..221ba12 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,16 @@ # Satzung des CTDO e.V. -Hier soll die Satzung des CTDO e.V. gesammelt und aktualisiert werden. -Die Idee war, dass man zum einen nachvollziehen kann, wann die Satzung welchen +Hier ist die Satzung des CTDO e.V. gesammelt und wird über dieses repo aktualisiert. +Die Idee ist, dass man zum einen nachvollziehen kann, wann die Satzung welchen Stand hatte und was verändert wurde. Weiterhin ist es möglich, dass man für die Jahreshauptversammlung schon Änderungen als Pull-Request vorbereiten kann und diese dann nur noch angenommen werden müssen. -Der Entwurf kann direkt im master bearbeitet werden. -Die beim Vereinsregister eingetragene Version wird dann (per Pull-Request) in den Branch "vereinsregister" gemerged. -Mal sehen ob das klappt! \ No newline at end of file +Der Entwurf muss in einem eigenen Branch bearbeitet werden. +Die beim aktuell gültige Version wird dann (per Pull-Request) in den main Branch gemerged. +Der Merge kann nur durch ein Approval stattfinden. + +Nach dem Merge wird automatisch eine CI Pipeline laufen welche die Satzung in die Nextcloud schiebt. + -- 2.40.1 From 10c59d810e11afc5cb312cca79c7f39b4f805711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 19:58:30 +0200 Subject: [PATCH 02/15] testing --- .drone.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 7f0a568..115a5fa 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,4 +4,11 @@ type: docker name: default steps: - name: Echo Foo - image: hello-world \ No newline at end of file + image: hello-world + - name: Nur für citest_publish branch + image: alpine + commands: + - ls + when: + ref: + - refs/heads/citest_publish \ No newline at end of file -- 2.40.1 From c008bde57d6d733d261c12ea12f74435ed5080f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 19:59:55 +0200 Subject: [PATCH 03/15] citest_publish --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 115a5fa..9881d5b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -11,4 +11,4 @@ steps: - ls when: ref: - - refs/heads/citest_publish \ No newline at end of file + - refs/heads/citest_publish -- 2.40.1 From 80b4f24aaf4b5ae722bdc4e75a179bd716d83f7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 20:02:38 +0200 Subject: [PATCH 04/15] teste --- .drone.yml | 9 +++++++++ test.txt | 1 + 2 files changed, 10 insertions(+) create mode 100644 test.txt diff --git a/.drone.yml b/.drone.yml index 9881d5b..b08667e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -12,3 +12,12 @@ steps: when: ref: - refs/heads/citest_publish + - name: Nur für citest_publish branch bei pull_request + image: alpine + commands: + - ls + when: + ref: + - refs/heads/citest_publish + event: + - pull_request diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..9118d6c --- /dev/null +++ b/test.txt @@ -0,0 +1 @@ +asdasd \ No newline at end of file -- 2.40.1 From ce573fc1c182ac611d81a4b318d4adb9fe303e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 20:19:15 +0200 Subject: [PATCH 05/15] testweise pdflatex --- .drone.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.drone.yml b/.drone.yml index b08667e..dc3c757 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,21 +3,21 @@ kind: pipeline type: docker name: default steps: - - name: Echo Foo - image: hello-world - - name: Nur für citest_publish branch + - name: generate PDF files from tex + image: registry.gitlab.com/islandoftex/images/texlive:latest + commands: + - pdflatex satzung.tex + - pdflatex beitragsordnung.tex + - pdflatex schluesselordnung.tex + - name: show directory contents image: alpine commands: - ls - when: - ref: - - refs/heads/citest_publish - - name: Nur für citest_publish branch bei pull_request + - name: Nur für citest_publish branch (später master) image: alpine commands: - - ls + - echo foo when: ref: - refs/heads/citest_publish - event: - - pull_request + -- 2.40.1 From e91cdd6879634f9f30630fc9b0075c0889dc0401 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 21:17:18 +0200 Subject: [PATCH 06/15] upload test --- .drone.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index dc3c757..a9f7271 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,10 +13,14 @@ steps: image: alpine commands: - ls - - name: Nur für citest_publish branch (später master) - image: alpine + - name: upload files to nextcloud + image: curlimages/curl + environment: + username: + from_secret: nextcloud_secret commands: - - echo foo + - | + curl -k -T satzung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung.pdf when: ref: - refs/heads/citest_publish -- 2.40.1 From cfc26f136cef24a8cae51059de8a9e92c7073255 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 21:20:52 +0200 Subject: [PATCH 07/15] versuch mit allen files und ohne pipe newline yaml --- .drone.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index a9f7271..fb9dbb2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -19,8 +19,9 @@ steps: username: from_secret: nextcloud_secret commands: - - | - curl -k -T satzung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung.pdf + - curl -k -T satzung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung.pdf + - curl -k -T beitragsordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_beitragsordnung.pdf + - curl -k -T schluesselordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_schluesselordnung.pdf when: ref: - refs/heads/citest_publish -- 2.40.1 From 82b31b0abcd5c6c624a1b98b076b388bbcbbebc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 21:21:40 +0200 Subject: [PATCH 08/15] und mit multiline dingsi --- .drone.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index fb9dbb2..15d774b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -19,9 +19,12 @@ steps: username: from_secret: nextcloud_secret commands: - - curl -k -T satzung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung.pdf - - curl -k -T beitragsordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_beitragsordnung.pdf - - curl -k -T schluesselordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_schluesselordnung.pdf + - | + curl -k -T satzung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung.pdf + - | + curl -k -T beitragsordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_beitragsordnung.pdf + - | + curl -k -T schluesselordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_schluesselordnung.pdf when: ref: - refs/heads/citest_publish -- 2.40.1 From 979dde658e762e235b8d042be688d690cbe15004 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 21:50:42 +0200 Subject: [PATCH 09/15] test pdfttk cat und Readme ausgebaut --- .drone.yml | 36 ++++++++++++++++++------------------ README.md | 25 ++++++++++++++++++++++--- 2 files changed, 40 insertions(+), 21 deletions(-) diff --git a/.drone.yml b/.drone.yml index 15d774b..5ac4955 100644 --- a/.drone.yml +++ b/.drone.yml @@ -9,23 +9,23 @@ steps: - pdflatex satzung.tex - pdflatex beitragsordnung.tex - pdflatex schluesselordnung.tex - - name: show directory contents - image: alpine + - name: merge PDF files into single file + image: mnuessler/pdftk commands: - - ls - - name: upload files to nextcloud - image: curlimages/curl - environment: - username: - from_secret: nextcloud_secret - commands: - - | - curl -k -T satzung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung.pdf - - | - curl -k -T beitragsordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_beitragsordnung.pdf - - | - curl -k -T schluesselordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_schluesselordnung.pdf - when: - ref: - - refs/heads/citest_publish + - satzung.pdf beitragsordnung.pdf schluesselordnung.pdf cat output satzung_mit_beitrags-_und_schluesselordnung.pdf + # - name: upload files to nextcloud + # image: curlimages/curl + # environment: + # username: + # from_secret: nextcloud_secret + # commands: + # - | + # curl -k -T satzung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung.pdf + # - | + # curl -k -T beitragsordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_beitragsordnung.pdf + # - | + # curl -k -T schluesselordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_schluesselordnung.pdf + # when: + # ref: + # - refs/heads/citest_publish diff --git a/README.md b/README.md index 221ba12..d6f2e30 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Satzung des CTDO e.V. -Hier ist die Satzung des CTDO e.V. gesammelt und wird über dieses repo aktualisiert. +Hier ist die Satzung des CTDO e.V. Die Satzung wird hier im repo verwaltet und verändert. + Die Idee ist, dass man zum einen nachvollziehen kann, wann die Satzung welchen Stand hatte und was verändert wurde. @@ -9,8 +10,26 @@ Weiterhin ist es möglich, dass man für die Jahreshauptversammlung schon werden müssen. Der Entwurf muss in einem eigenen Branch bearbeitet werden. -Die beim aktuell gültige Version wird dann (per Pull-Request) in den main Branch gemerged. + +Die aktuell gültige Version wird dann (per Pull-Request) in den master Branch gemerged. Der Merge kann nur durch ein Approval stattfinden. -Nach dem Merge wird automatisch eine CI Pipeline laufen welche die Satzung in die Nextcloud schiebt. +Nach dem Commit im Master wird automatisch eine CI Pipeline laufen welche die Satzung in die Nextcloud schiebt. + +## technische details + +Das erstellen der PDF Dateien passiert mit dem Docker Container von texlive bzw deren speziellen Images auf "registry.gitlab.com/islandoftex/images/texlive" + +Die Automation ist in der Datei ".drone.yml" zu finden. Hier ist eine kleine Pipeline die bei jedem commit die Tex files zu PDF konvertiert. + +Die Details für den Upload zu Nextcloud via Shared URL stammen von hier: https://github.com/tavinus/cloudsend.sh/blob/master/cloudsend.sh + +Man nimmt einfach von dem https://cloud.ctdo.de/index.php/s/XXXXXXXX das XXXXXXX als benutzername im curl und verwendet die public.php/webdav Schnittstelle. + +## uploads / erzeugte Assets + +Die Uploads von der CI landen in Nextcloud beim Benutzer "lucas" der den Ordner "satzung" teilt. +Es gibt zwei Teilungs Links. Einen der nur lesen darf für die Webseite und öffentliche Verlinkungen. Sowie einen weiteren der Lesen/Schreiben darf nur für die CI. Der "Benutzername" Teil des Links ist im [DroneCI](https://ci.ctdo.de/ctdo/ctdo-Satzung/settings/secrets) in dem Projekt als Secret "nextcloud_secret" hinterlegt. + +Der aktuelle öffentliche link lautet: https://cloud.ctdo.de/index.php/s/pQF5x55iTqErWHZ \ No newline at end of file -- 2.40.1 From 97f563be3b36c721d9b25cbe0dbdac6d2f196df6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 21:56:21 +0200 Subject: [PATCH 10/15] testing --- .drone.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 5ac4955..9d84134 100644 --- a/.drone.yml +++ b/.drone.yml @@ -9,10 +9,14 @@ steps: - pdflatex satzung.tex - pdflatex beitragsordnung.tex - pdflatex schluesselordnung.tex + - name: show directory contents + image: alpine + commands: + - ls - name: merge PDF files into single file image: mnuessler/pdftk commands: - - satzung.pdf beitragsordnung.pdf schluesselordnung.pdf cat output satzung_mit_beitrags-_und_schluesselordnung.pdf + - satzung.pdf beitragsordnung.pdf schluesselordnung.pdf cat output satzung_mit_beitrags-_und_schluesselordnung.pdf # - name: upload files to nextcloud # image: curlimages/curl # environment: -- 2.40.1 From b5c04e320eb17c2abd81097adb1013ad9c37949c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 22:01:59 +0200 Subject: [PATCH 11/15] testen mit pdftk/pdftk image --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 9d84134..aab2b1d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -14,7 +14,7 @@ steps: commands: - ls - name: merge PDF files into single file - image: mnuessler/pdftk + image: pdftk/pdftk commands: - satzung.pdf beitragsordnung.pdf schluesselordnung.pdf cat output satzung_mit_beitrags-_und_schluesselordnung.pdf # - name: upload files to nextcloud -- 2.40.1 From f6379c2c76939260de84615cd246531003f791f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 22:08:08 +0200 Subject: [PATCH 12/15] stochern im dunklen --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index aab2b1d..59e5bfd 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,7 +16,7 @@ steps: - name: merge PDF files into single file image: pdftk/pdftk commands: - - satzung.pdf beitragsordnung.pdf schluesselordnung.pdf cat output satzung_mit_beitrags-_und_schluesselordnung.pdf + - pdftk satzung.pdf beitragsordnung.pdf schluesselordnung.pdf cat output satzung_mit_beitrags-_und_schluesselordnung.pdf # - name: upload files to nextcloud # image: curlimages/curl # environment: -- 2.40.1 From 2fb5ca0514326598922ba6d21c7ae7eee67f548d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 22:09:25 +0200 Subject: [PATCH 13/15] nun klappts aber --- .drone.yml | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/.drone.yml b/.drone.yml index 59e5bfd..707dc4b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -17,19 +17,15 @@ steps: image: pdftk/pdftk commands: - pdftk satzung.pdf beitragsordnung.pdf schluesselordnung.pdf cat output satzung_mit_beitrags-_und_schluesselordnung.pdf - # - name: upload files to nextcloud - # image: curlimages/curl - # environment: - # username: - # from_secret: nextcloud_secret - # commands: - # - | - # curl -k -T satzung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung.pdf - # - | - # curl -k -T beitragsordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_beitragsordnung.pdf - # - | - # curl -k -T schluesselordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_schluesselordnung.pdf - # when: - # ref: - # - refs/heads/citest_publish + - name: upload file to nextcloud + image: curlimages/curl + environment: + username: + from_secret: nextcloud_secret + commands: + - | + curl -k -T satzung_mit_beitrags-_und_schluesselordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung_mit_beitrags-_und_schluesselordnung.pdf + when: + ref: + - refs/heads/citest_publish -- 2.40.1 From b9a2cd1d80828ec065be260be5127f5e18c6b332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 22:18:10 +0200 Subject: [PATCH 14/15] =?UTF-8?q?branch=20auf=20master=20ge=C3=A4ndert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 707dc4b..9eee59a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -17,6 +17,9 @@ steps: image: pdftk/pdftk commands: - pdftk satzung.pdf beitragsordnung.pdf schluesselordnung.pdf cat output satzung_mit_beitrags-_und_schluesselordnung.pdf + when: + ref: + - refs/heads/master - name: upload file to nextcloud image: curlimages/curl environment: @@ -27,5 +30,5 @@ steps: curl -k -T satzung_mit_beitrags-_und_schluesselordnung.pdf -u "$username" -H "X-Requested-With: XMLHttpRequest" https://cloud.ctdo.de/public.php/webdav/$(date +"%Y-%m-%d")_satzung_mit_beitrags-_und_schluesselordnung.pdf when: ref: - - refs/heads/citest_publish + - refs/heads/master -- 2.40.1 From 1f629ddd96b9629df6d0d3d5ca85f33ce4840f82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Mon, 29 Aug 2022 22:21:54 +0200 Subject: [PATCH 15/15] =?UTF-8?q?die=20test.txt=20auch=20noch=20l=C3=B6sch?= =?UTF-8?q?en?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 test.txt diff --git a/test.txt b/test.txt deleted file mode 100644 index 9118d6c..0000000 --- a/test.txt +++ /dev/null @@ -1 +0,0 @@ -asdasd \ No newline at end of file -- 2.40.1