From 94ffaf24de686d5ad28fd6d7442b2a7eaa93d459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Rudowicz?= Date: Wed, 29 Jul 2026 20:08:16 +0200 Subject: [PATCH] Update for new HSWro Typst package --- .forgejo/workflows/build-typst.yml | 3 +- README.md | 17 +------ regulamin/regulamin_lokalu.typ | 17 +++---- regulamin/regulamin_walnego.typ | 40 +++++++-------- typst/HSWRO-logo-mono.svg | 81 ------------------------------ typst/hswro.typ | 37 -------------- 6 files changed, 31 insertions(+), 164 deletions(-) delete mode 100644 typst/HSWRO-logo-mono.svg delete mode 100644 typst/hswro.typ diff --git a/.forgejo/workflows/build-typst.yml b/.forgejo/workflows/build-typst.yml index 3eba6c3..fb0ab47 100644 --- a/.forgejo/workflows/build-typst.yml +++ b/.forgejo/workflows/build-typst.yml @@ -7,10 +7,9 @@ jobs: image: git.hswro.org/fleg/typst:latest steps: - uses: actions/checkout@v3 - - run: find . \( -name '*.typ' \) -exec typst compile --root $(pwd) {} \; + - run: find . \( -name '*.typ' \) -exec typst compile {} \; - uses: actions/upload-artifact@v3 with: compression-level: 9 name: pdfs path: "**/*.pdf" - diff --git a/README.md b/README.md index 34ca96a..0adf9d0 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Typst is an easy to use markup format that can produce nice-looking documents, c ### Typst new document template ``` -#import "/typst/hswro.typ" +#import "@local/hswro:0.0.1" #show: hswro.template.with( document_date: datetime.today() @@ -22,21 +22,8 @@ Document contents ### Building the document locally -In the main directory of this reporitory call: - -```sh -typst compile --root (pwd) path/to/document.typ -``` - -#### Live preview - -You can use the live preview feature which regenerates the output file each time the document is saved using the `watch` command. A convenient setup pairs this with an auto-refreshing PDF reader, for example Okular. - -```sh -typst watch --root (pwd) path/to/document.typ -``` +Consult https://git.hswro.org/fleg/typst-package README to see how to build the documents. ### Building using Forgejo Actions Forgejo Actions will automatically build all `.typ` files found in this repository, compress them to a `.zip` file and provide in the job artifacts. - diff --git a/regulamin/regulamin_lokalu.typ b/regulamin/regulamin_lokalu.typ index 8441fe2..603e007 100644 --- a/regulamin/regulamin_lokalu.typ +++ b/regulamin/regulamin_lokalu.typ @@ -1,7 +1,7 @@ -#import "/typst/hswro.typ" +#import "@local/hswro:0.0.1" #show: hswro.template.with( - document_date: datetime(year: 2024, month: 10, day: 14) + document_date: datetime(year: 2024, month: 10, day: 14), ) = Regulamin Lokalu Hackerspace Wrocław @@ -26,12 +26,12 @@ Niniejszy regulamin obowiązuje wszystkie osoby korzystające z przestrzeni Stow 3. Hackerspace nie jest miejscem na sprzęty i przedmioty, które łatwo mogą zrobić krzywdę użytkownikowi i sprzętom. Przykładami takich rzeczy są: - - Chemikalia w nieszczelnych pojemnikach. - - Substancje toksyczne w kontakcie (nawet w szczelnych pojemnikach). - - Elektronarzędzia pozbawione fabrycznie montowanych osłon elementów ruchomych. - - Urządzenia elektryczne, w których napięcia niebezpieczne nie są należycie osłonięte i istnieje ryzyko porażenia prądem. - - Baterie LiPo o wątpliwym statusie - stare, napuchnięte, pozbawione obudowy, porzucone przez właściciela. - - Przedmioty ostre (np. noże, dłuta) bez odpowiedniego zabezpieczenia ostrej krawędzi. + - Chemikalia w nieszczelnych pojemnikach. + - Substancje toksyczne w kontakcie (nawet w szczelnych pojemnikach). + - Elektronarzędzia pozbawione fabrycznie montowanych osłon elementów ruchomych. + - Urządzenia elektryczne, w których napięcia niebezpieczne nie są należycie osłonięte i istnieje ryzyko porażenia prądem. + - Baterie LiPo o wątpliwym statusie - stare, napuchnięte, pozbawione obudowy, porzucone przez właściciela. + - Przedmioty ostre (np. noże, dłuta) bez odpowiedniego zabezpieczenia ostrej krawędzi. == Porządek @@ -58,4 +58,3 @@ Niniejszy regulamin obowiązuje wszystkie osoby korzystające z przestrzeni Stow 3. Przedmioty prywatne nieprzeznaczone do użycia dla wszystkich powinny być trzymane w przestrzeni magazynowej dla członków. Każdemu członkowi przysługuje jedna półka na pudełko PAPPIS, na której należy trzymać porządek. 4. Przedmioty porzucone trafią do pojemnika "lost+found", który po miesiącu okresu karencji zostanie rozgrabiony na rzecz Hackerspace i jego członków. - diff --git a/regulamin/regulamin_walnego.typ b/regulamin/regulamin_walnego.typ index 78a8f2f..1091c9e 100644 --- a/regulamin/regulamin_walnego.typ +++ b/regulamin/regulamin_walnego.typ @@ -1,7 +1,7 @@ -#import "/typst/hswro.typ" +#import "@local/hswro:0.0.1" #show: hswro.template.with( - document_date: datetime.today() + document_date: datetime.today(), ) // #set heading(numbering: ) @@ -25,9 +25,9 @@ 2. Wybrany Przewodniczący Zebrania zarządza przeprowadzenie wyboru 2 członków Komisji Skrutacyjnej, Wiceprzewodniczącego i sekretarza. Do wyborów na te stanowiska stosuje się odpowiednio przepisy o wyborze Przewodniczącego Zebrania. 3. Głosowanie nad wyborem Przewodniczącego i Wiceprzewodniczącego może być jawne jedynie, gdy żaden z członków nie wyrazi sprzeciwu wobec takiego trybu głosowania. Przepis niniejszy stosuje się odpowiednio przy wyborze sekretarzy i Komisji Skrutacyjnej. 4. Prezydium Walnego Zebrania Członków składa się z: - 1. Przewodniczącego - 2. Wiceprzewodniczącego - 3. Sekretarza, + 1. Przewodniczącego + 2. Wiceprzewodniczącego + 3. Sekretarza, 5. Komisja Skrutacyjna składa się z 2 członków. 6. W skład Prezydium nie mogą wchodzić członkowie Zarządu aktualnie sprawujący swe funkcje. 7. Po wyborze Komisji Skrutacyjnej i Prezydium Walnego Zebrania Członków, członkowie mają prawo zgłosić wnioski do wiceprzewodniczącego o wpisanie do porządku obrad proponowanych przez nich punktów. Następnie zebrani głosują nad uchwaleniem porządku obrad. @@ -40,7 +40,7 @@ 3. Przewodniczący Walnego Zebrania udziela głosu według kolejności zapisu. Przewodniczący może ustalić inną kolejność rozmówców. 4. Przewodniczący w porozumieniu z Zarządem może zaproponować Walnemu Zebraniu inny czas przemówień. ==== §5 - Z obrad Walnego Zebrania Członków sporządza się protokół, który podpisuje pełny skład Prezydium. +Z obrad Walnego Zebrania Członków sporządza się protokół, który podpisuje pełny skład Prezydium. == Rozdział II === Sprawy wyborcze ==== §6 @@ -70,13 +70,13 @@ momencie wybrania. 1. Uchwały Walnego Zebrania, dla których nie zastrzeżono innego trybu wchodzą w życie z dniem ich uchwalenia. ==== § 12 1. Porządek głosowania jest następujący: - 1. głosowanie wniosku o odrzucenie projektu w całości, jeżeli wniosek taki został postawiony, - 2. jeśli głosowanie obywa się nad przyjęciem lub odrzuceniem projektu Przewodniczący prosi o podniesienie ręki kolejno: osoby głosujące za, osoby głosujące przeciw i osoby wstrzymujące się od głosu, - 3. Przewodniczący może zarządzić głosowanie w odwróconej kolejności (przeciw, wstrzymujący się, za) jeśli może to ułatwić i usprawnić procedurę głosowania, - 4. W głosowaniu tajnym nad analogiczną propozycją na kartce wpisuje się jedną z następujących opcji: za, przeciw, wstrzymuję się. - 5. Powyższe przepisy stosuje się także odpowiednio w głosowaniu na kandydatów na określone stanowisko, - 6. jeśli pod głosowanie poddane są dwa lub więcej rozwiązań wzajemnie się wykluczających (głosowanie alternatywne) Przewodniczący prosi o podniesienie ręki kolejno: osoby głosujące za przyjęciem poszczególnych rozwiązań („za propozycją nr 1”, „za propozycją nr 2”...) , osoby wstrzymujące się od głosu i osoby głosujące przeciwko wszystkim rozwiązaniom. - 7. W głosowaniu tajnym nad analogiczną propozycją na kartce wpisuje się jedną z następujących opcji: za przyjęciem poszczególnych rozwiązań („za propozycją nr 1”, „za propozycją nr 2”...) , osoby wstrzymujące się od głosu i osoby głosujące przeciwko wszystkim rozwiązaniom. + 1. głosowanie wniosku o odrzucenie projektu w całości, jeżeli wniosek taki został postawiony, + 2. jeśli głosowanie obywa się nad przyjęciem lub odrzuceniem projektu Przewodniczący prosi o podniesienie ręki kolejno: osoby głosujące za, osoby głosujące przeciw i osoby wstrzymujące się od głosu, + 3. Przewodniczący może zarządzić głosowanie w odwróconej kolejności (przeciw, wstrzymujący się, za) jeśli może to ułatwić i usprawnić procedurę głosowania, + 4. W głosowaniu tajnym nad analogiczną propozycją na kartce wpisuje się jedną z następujących opcji: za, przeciw, wstrzymuję się. + 5. Powyższe przepisy stosuje się także odpowiednio w głosowaniu na kandydatów na określone stanowisko, + 6. jeśli pod głosowanie poddane są dwa lub więcej rozwiązań wzajemnie się wykluczających (głosowanie alternatywne) Przewodniczący prosi o podniesienie ręki kolejno: osoby głosujące za przyjęciem poszczególnych rozwiązań („za propozycją nr 1”, „za propozycją nr 2”...) , osoby wstrzymujące się od głosu i osoby głosujące przeciwko wszystkim rozwiązaniom. + 7. W głosowaniu tajnym nad analogiczną propozycją na kartce wpisuje się jedną z następujących opcji: za przyjęciem poszczególnych rozwiązań („za propozycją nr 1”, „za propozycją nr 2”...) , osoby wstrzymujące się od głosu i osoby głosujące przeciwko wszystkim rozwiązaniom. === Rozpatrywanie spraw planu pracy i budżetu ==== § 13 1. Wniesione pod obrady Walnego Zebrania Członków projekty planu pracy i budżetu rozpatrywane są zgodnie z § 10. @@ -85,13 +85,13 @@ momencie wybrania. 1. Przewodniczący zebrania może udzielić głosu poza porządkiem obrad Walnego Zebrania Członków lub w związku z dyskusją jedynie dla zgłoszenia wniosku formalnego lub sprostowania błędnie zrozumianego lub nieprecyzyjnie przytoczonego stwierdzenia mówcy. 2. Wnioski formalne mogą dotyczyć jedynie spraw będących przedmiotem porządku obrad i jego przebiegu. 3. Do wniosków formalnych zalicza się wnioski o: - 1. przerwanie lub odroczenie Walnego Zebrania Członków na termin kolejnego ogłoszonego Walnego Zebrania Członków, - 2. przejście do porządku obrad, - 3. głosowanie bez dyskusji, - 4. zmianę porządku obrad, - 5. ograniczenie czasu wystąpień mówców, - 6. stwierdzenie kworum, - 7. przeliczenie głosów, + 1. przerwanie lub odroczenie Walnego Zebrania Członków na termin kolejnego ogłoszonego Walnego Zebrania Członków, + 2. przejście do porządku obrad, + 3. głosowanie bez dyskusji, + 4. zmianę porządku obrad, + 5. ograniczenie czasu wystąpień mówców, + 6. stwierdzenie kworum, + 7. przeliczenie głosów, 4. O wniosku formalnym, o którym mowa w punkcie 3. Walne Zebranie Członków rozstrzyga się większością głosów obecnych członków. 5. Wnioski formalne nie podlegają dyskusji, są jedynie poddawane głosowaniu. === Podejmowanie apeli i oświadczeń diff --git a/typst/HSWRO-logo-mono.svg b/typst/HSWRO-logo-mono.svg deleted file mode 100644 index 82f8d11..0000000 --- a/typst/HSWRO-logo-mono.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/typst/hswro.typ b/typst/hswro.typ deleted file mode 100644 index 0227f70..0000000 --- a/typst/hswro.typ +++ /dev/null @@ -1,37 +0,0 @@ -#let template( - document_date: datetime.today(), - city: "Wrocław", - page_type: "a4", - header_text: "", - heading_vspace: 10%, - doc -) = { -set page( - page_type, - margin: (top: 150pt), - header: [ - #align(bottom)[#box(height: 30pt ,image("HSWRO-logo-mono.svg")) #h(1fr) #if document_date != none [#city, #document_date.display()] #header_text] - #rect( - height: 1pt, - width: 100%, - fill: black) - ], -) -show heading.where(level: 1): htext => [ - #set align(center) - #htext - #v(heading_vspace) -] -doc -} - - -#let dotted = tiling(size: (3pt, 6pt))[ - #place(rect(width: 50%, height: 100%, fill: black)) -] - -#let dotline(width: 100%) = [#rect(height: 0.5pt, width: width, fill: dotted)] - -#let signatures(who) = [#v(60pt)#columns(who.len())[ - #(who.map(name => [#dotline()#name.name\ #name.position]).join(colbreak())) -]]