Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
410 commits
Select commit Hold shift + click to select a range
ff78339
Piosenka Dobranoc: Kluczowe akrody (#167)
ptabor Aug 15, 2025
3e0264f
Piosenka: songs/pl/harc/w_stepie_szerokim.xml (#159)
ptabor Aug 15, 2025
4cd54b6
Piosenka: songs/pl/poezja/Ballada_o_krzyzowcu.xml (#162)
ptabor Aug 15, 2025
f27b99e
Piosenka: songs/pl/bardowie/wojna_poatu_z_karnawalem.xml (#164)
ptabor Aug 15, 2025
c2682c2
Piosenka: songs/pl/pop/obracam-w-palcach-zloty-pieniadz.xml (#161)
ptabor Aug 15, 2025
ce2e185
Piosenka Arka Noego: ... (#165)
ptabor Aug 15, 2025
254062c
Piosenka Red: ...
dch-pub Aug 21, 2025
54a4b28
Merge pull request #168 from dch-pub/se-2025-08-21-4816-en_basi_red_t…
dch-pub Aug 21, 2025
7788221
Piosenka Clean: ...
ropucha2137 Aug 21, 2025
716210c
Piosenka Bad Blood (Taylor's Version): ...
ropucha2137 Aug 21, 2025
d5289a5
Piosenka Six feet under: ...
ropucha2137 Aug 21, 2025
6966831
Merge pull request #171 from ropucha2137/se-2025-08-21-2457-en_basi_s…
dch-pub Aug 21, 2025
c747db3
Merge pull request #170 from ropucha2137/se-2025-08-21-3834-en_basi_b…
dch-pub Aug 21, 2025
0fdb6fa
Merge pull request #169 from ropucha2137/se-2025-08-21-8879-en_basi_c…
dch-pub Aug 21, 2025
31488e0
Piosenka Od Turbacza: ...
dch-pub Aug 21, 2025
c853fd6
Piosenka Przerwa w podróży: Initial
dch-pub Aug 21, 2025
0d143b8
Piosenka Przerwa w podróży: ...
dch-pub Aug 21, 2025
9f84d49
Piosenka Nuta z Ponidzia: ...
dch-pub Aug 21, 2025
ae46677
Piosenka Ballada o nocy czerwcowej: ...
dch-pub Aug 21, 2025
446d607
Piosenka Pechowy Dzień: ...
dch-pub Aug 21, 2025
7e97b51
Merge pull request #176 from dch-pub/se-2025-08-21-2961-pl_harc_pecho…
dch-pub Aug 21, 2025
2600e25
Merge pull request #175 from dch-pub/se-2025-08-21-3094-pl_poezja_bal…
dch-pub Aug 21, 2025
6c1802b
Merge pull request #174 from dch-pub/se-2025-08-21-8898-pl_poezja_Nut…
dch-pub Aug 21, 2025
f20f875
Merge pull request #173 from dch-pub/se-2025-08-21-6491-pl_poezja_Prz…
dch-pub Aug 21, 2025
e95a82a
Merge pull request #172 from dch-pub/se-2025-08-21-2349-pl_turystyczn…
dch-pub Aug 21, 2025
1377dc7
Piosenka Sponad kufla piwa: ...
dch-pub Aug 21, 2025
f09482d
Merge pull request #177 from dch-pub/se-2025-08-21-1709-pl_turystyczn…
dch-pub Aug 21, 2025
d73b47f
Piosenka Jam: ...
dch-pub Aug 22, 2025
a460982
Piosenka Jam: ...
dch-pub Aug 22, 2025
e501b1c
Piosenka Piosenka dla Dośki: ...
dch-pub Aug 22, 2025
38b48c1
Piosenka Piosenka dla Dośki: ...
dch-pub Aug 22, 2025
e425d27
Piosenka Lecące bociany: ...
dch-pub Aug 22, 2025
1a68deb
Piosenka Poezja: ...
dch-pub Aug 22, 2025
c55ea58
Piosenka Wędrujemy (dwa światy): ...
dch-pub Aug 22, 2025
ae022bd
Merge pull request #178 from dch-pub/se-2025-08-22-645-pl_poezja_jam_…
dch-pub Aug 22, 2025
d7e7ebb
Merge pull request #179 from dch-pub/se-2025-08-22-1102-pl_poezja_pio…
dch-pub Aug 22, 2025
25dd1f7
Merge pull request #180 from dch-pub/se-2025-08-22-514-pl_poezja_pios…
dch-pub Aug 22, 2025
d8dd5d1
Merge pull request #181 from dch-pub/se-2025-08-22-5313-pl_poezja_boc…
dch-pub Aug 22, 2025
80d0aa5
Merge pull request #182 from dch-pub/se-2025-08-22-5612-pl_poezja_poe…
dch-pub Aug 22, 2025
d828d02
Merge pull request #183 from dch-pub/se-2025-08-22-2708-pl_poezja_wed…
dch-pub Aug 22, 2025
2ef0e38
Piosenka Bossanova na 4 ręce: ...
dch-pub Aug 22, 2025
4ce82c6
Piosenka Tu asfalt się kończy: ...
dch-pub Aug 22, 2025
af0bee9
Piosenka Asfalt: ...
dch-pub Aug 22, 2025
2964f33
Merge pull request #184 from dch-pub/se-2025-08-22-9642-pl_turystyczn…
dch-pub Aug 22, 2025
a9d1027
Merge pull request #185 from dch-pub/se-2025-08-22-5306-pl_poezja_tu_…
dch-pub Aug 22, 2025
1a77564
Piosenka A ty tańcz: ...
dch-pub Aug 22, 2025
b76bd75
Piosenka Babę zesłał Bóg: ...
dch-pub Aug 22, 2025
efa6ed9
Piosenka Bieszczadzki ekspres: ...
dch-pub Aug 22, 2025
11a34d7
Merge pull request #186 from dch-pub/se-2025-08-22-7302-pl_turystyczn…
dch-pub Aug 22, 2025
62d6ccb
Merge pull request #187 from dch-pub/se-2025-08-22-5082-pl_poezja_aty…
dch-pub Aug 22, 2025
30f12e3
Merge pull request #188 from dch-pub/se-2025-08-22-5936-pl_poezja_bab…
dch-pub Aug 22, 2025
99ddca5
Merge pull request #189 from dch-pub/se-2025-08-22-9204-pl_turystyczn…
dch-pub Aug 22, 2025
f4a67db
Piosenka Bieszczadzka ciuchcia: ...
dch-pub Aug 23, 2025
fb29680
Piosenka Chudobnom: ...
dch-pub Aug 23, 2025
ddda416
Piosenka Ciągle za cienko: ...
dch-pub Aug 23, 2025
729242f
Piosenka Coś: ...
dch-pub Aug 23, 2025
11e087f
Piosenka Drogi Lesie: ...
dch-pub Aug 23, 2025
c0017d2
Piosenka Dobru noč: ...
dch-pub Aug 23, 2025
0fb2004
Piosenka Dyzie: ...
dch-pub Aug 23, 2025
49746e0
Piosenka Jeszcze nie czas: Initial
dch-pub Aug 23, 2025
7745eca
Piosenka Jeszcze nie czas: ...
dch-pub Aug 23, 2025
67c1129
Piosenka My cyganie: ...
dch-pub Aug 23, 2025
d63eb34
Piosenka Plastelina: Initial
dch-pub Aug 23, 2025
6d1a13e
Piosenka Plastelina: ...orginał mówi, że narrator jest rodzaju żeńskiego
dch-pub Aug 23, 2025
16cbee3
Merge pull request #190 from dch-pub/se-2025-08-23-1773-pl_turystyczn…
dch-pub Aug 23, 2025
289c267
Merge pull request #191 from dch-pub/se-2025-08-23-3170-pl_turystyczn…
dch-pub Aug 23, 2025
0a12857
Merge pull request #192 from dch-pub/se-2025-08-23-5360-pl_turystyczn…
dch-pub Aug 23, 2025
d11fdf5
Merge pull request #193 from dch-pub/se-2025-08-23-8998-pl_poezja_cos…
dch-pub Aug 23, 2025
2fa73d2
Merge pull request #194 from dch-pub/se-2025-08-23-1577-pl_turystyczn…
dch-pub Aug 23, 2025
1572f58
Merge pull request #195 from dch-pub/se-2025-08-23-7884-pl_folk_dobru…
dch-pub Aug 23, 2025
4b1a496
Merge pull request #196 from dch-pub/se-2025-08-23-1061-pl_folk_dyzie…
dch-pub Aug 23, 2025
65b8dc7
Piosenka Pod wspólnym dachem: ...
dch-pub Aug 23, 2025
eeeb670
Merge pull request #197 from dch-pub/se-2025-08-23-4887-pl_poezja_Jes…
dch-pub Aug 23, 2025
8928b6d
Merge pull request #198 from dch-pub/se-2025-08-23-3073-pl_folk_mycyg…
dch-pub Aug 23, 2025
bd209d3
Piosenka Pod kątem ostrym: ...
dch-pub Aug 23, 2025
13328fd
Piosenka Posiedzimy jeszczę trochę: ...
dch-pub Aug 23, 2025
19ccb39
Piosenka Preludium: ...
dch-pub Aug 23, 2025
4655f37
Merge pull request #199 from dch-pub/se-2025-08-23-114-pl_poezja_plas…
dch-pub Aug 23, 2025
d8ee47e
Piosenka Rolnicza dola: ...
dch-pub Aug 23, 2025
22fad1c
Piosenka Zaparzanie herbaty: ...
dch-pub Aug 23, 2025
68ff64b
Piosenka Dziewczyna bez zęba na przedzie: ...
dch-pub Aug 23, 2025
41b4034
Piosenka Znów wędrujemy: Initial
dch-pub Aug 23, 2025
e163eee
Piosenka Znów wędrujemy: ...
dch-pub Aug 23, 2025
8339066
Merge pull request #200 from dch-pub/se-2025-08-23-6484-pl_poezja_pod…
dch-pub Aug 23, 2025
c057d21
Merge pull request #201 from dch-pub/se-2025-08-23-9125-pl_poezja_pod…
dch-pub Aug 23, 2025
6371841
Piosenka Gdy nie ma dzieci: ...
dch-pub Aug 23, 2025
19ef682
Piosenka Zostawcie Titanica: ...
dch-pub Aug 23, 2025
309dedc
Piosenka Mała wojna: ...
dch-pub Aug 23, 2025
e64fbef
Merge pull request #202 from dch-pub/se-2025-08-23-1304-pl_poezja_pos…
dch-pub Aug 23, 2025
232e2d2
Merge pull request #203 from dch-pub/se-2025-08-23-5093-pl_poezja_pre…
dch-pub Aug 23, 2025
d4bf2fb
Merge pull request #204 from dch-pub/se-2025-08-23-1959-pl_folk_rolni…
dch-pub Aug 23, 2025
645cfbd
Merge pull request #205 from dch-pub/se-2025-08-23-1601-pl_turystyczn…
dch-pub Aug 23, 2025
173eed3
Merge pull request #206 from dch-pub/se-2025-08-23-5102-pl_pop_dziewc…
dch-pub Aug 23, 2025
136027c
Merge pull request #207 from dch-pub/se-2025-08-23-2494-pl_poezja_Zno…
dch-pub Aug 23, 2025
01ee99a
Merge pull request #208 from dch-pub/se-2025-08-23-9532-pl_pop_gdynie…
dch-pub Aug 23, 2025
e4e2528
Merge pull request #209 from dch-pub/se-2025-08-23-3107-pl_pop_zostaw…
dch-pub Aug 23, 2025
5140268
Merge pull request #210 from dch-pub/se-2025-08-23-2514-pl_pop_mala_w…
dch-pub Aug 23, 2025
ab50665
Piosenka Złamane serce jest OK: ...
dch-pub Aug 23, 2025
fd1c0d5
Update spiewnik_lupienicki.songbook.yaml
dch-pub Aug 23, 2025
5ded4e5
Merge pull request #211 from dch-pub/se-2025-08-23-9776-pl_pop_zlaman…
dch-pub Aug 23, 2025
bbf3e51
Merge pull request #212 from spiewaj/dch-pub-patch-1
dch-pub Aug 23, 2025
31acc08
Remove duplicated file (#213)
sfc-gh-ptabor Aug 28, 2025
cc88256
Chords in the kindle's epub at the end of line, should render at the …
ptabor Sep 2, 2025
a79f20e
Piosenka Ballada o niej: ...
dch-pub Sep 3, 2025
6fddf75
Merge pull request #215 from dch-pub/se-2025-09-03-5325-pl_pop_ballad…
dch-pub Sep 3, 2025
cc4026a
Piosenka Coś: Initial
dch-pub Sep 3, 2025
6a05a9f
Piosenka Coś: ...
dch-pub Sep 3, 2025
c72f1b4
Merge pull request #216 from dch-pub/se-2025-09-03-8698-pl_poezja_cos…
dch-pub Sep 3, 2025
40519a4
Piosenka Plastikowa Biedronka: ...literówka w nazwie
dch-pub Sep 3, 2025
430effd
Merge pull request #217 from dch-pub/se-2025-09-03-9322-pl_kabaret_pl…
dch-pub Sep 3, 2025
71a0393
Piosenka We wtorek w schronisku po sezonie: ... coś sie pomieszało i …
dch-pub Sep 3, 2025
44c1088
Piosenka Pejzaże harasymowiczowskie: Initial
dch-pub Sep 3, 2025
167f283
Merge pull request #218 from dch-pub/se-2025-09-03-4850-pl_poezja_We_…
dch-pub Sep 3, 2025
9b20282
Piosenka Pejzaże harasymowiczowskie: ...
dch-pub Sep 3, 2025
b95ac64
Piosenka Pejzaże harasymowiczowskie: Initial
dch-pub Sep 3, 2025
1b970a2
Piosenka Nie chodź tam: Initial
dch-pub Sep 3, 2025
c278eb0
Piosenka Nie chodź tam: ...
dch-pub Sep 3, 2025
ce11686
Merge pull request #219 from dch-pub/se-2025-09-03-4068-pl_poezja_Pej…
dch-pub Sep 3, 2025
107d01a
Merge pull request #220 from dch-pub/se-2025-09-03-6637-pl_poezja_Nie…
dch-pub Sep 3, 2025
a4b22e8
Piosenka Czarny łeb słonecznika: ...
dch-pub Sep 3, 2025
b8761e6
Piosenka Kraina Łemków: ...
dch-pub Sep 3, 2025
132d6b8
Merge pull request #221 from dch-pub/se-2025-09-03-3416-pl_poezja_cza…
dch-pub Sep 3, 2025
8115cb6
Piosenka Kocham Cię jak Irlandię: ...
dch-pub Sep 3, 2025
3e8080a
Merge pull request #222 from dch-pub/se-2025-09-03-5958-pl_poezja_kra…
dch-pub Sep 3, 2025
4c3d4f5
Merge pull request #223 from dch-pub/se-2025-09-03-3948-pl_pop_Kocham…
dch-pub Sep 3, 2025
dd76875
Piosenka Ballada o dziewczynie co piła gorące mleko: Initial
dch-pub Sep 3, 2025
04e9583
Piosenka Ballada o dziewczynie co piła gorące mleko: ...skróciłam wer…
dch-pub Sep 3, 2025
997d767
Merge pull request #224 from dch-pub/se-2025-09-03-6078-pl_poezja_Bal…
dch-pub Sep 3, 2025
634fad0
Piosenka Mokro: ...
dch-pub Sep 3, 2025
07c494a
Merge pull request #225 from dch-pub/se-2025-09-03-4467-pl_poezja_mok…
dch-pub Sep 3, 2025
66b2076
Piosenka Piosenka księżycowa: ...
dch-pub Sep 3, 2025
2b02ac8
Merge pull request #226 from dch-pub/se-2025-09-03-8861-pl_pop_piosen…
dch-pub Sep 3, 2025
928904f
Piosenka Równoległe: ...
dch-pub Sep 3, 2025
cd64ac2
Merge pull request #227 from dch-pub/se-2025-09-03-8010-pl_turystyczn…
dch-pub Sep 3, 2025
4062106
Piosenka Piosenka bez tytułu: ...literowka
dch-pub Sep 3, 2025
0ace6ad
Piosenka Pogodne popołudnie kapitana białej floty: Initial
dch-pub Sep 3, 2025
dc8b145
Merge pull request #228 from dch-pub/se-2025-09-03-4259-pl_poezja_Pio…
dch-pub Sep 3, 2025
1566a1b
Piosenka Pogodne popołudnie kapitana białej floty: ...
dch-pub Sep 3, 2025
a3d63cd
Piosenka Pożegnanie gór: ...
dch-pub Sep 3, 2025
5925a94
Merge pull request #229 from dch-pub/se-2025-09-03-186-pl_szanty_Pogo…
dch-pub Sep 3, 2025
09f2ad7
Piosenka Przemijanie: Initial
dch-pub Sep 3, 2025
326eef8
Piosenka Przemijanie: ...
dch-pub Sep 3, 2025
cb530b1
Merge pull request #230 from dch-pub/se-2025-09-03-7222-pl_turystyczn…
dch-pub Sep 3, 2025
712bd3d
Merge pull request #231 from dch-pub/se-2025-09-03-834-pl_poezja_Prze…
dch-pub Sep 3, 2025
500bf68
Piosenka Zanim zrozumiesz: ...
dch-pub Sep 3, 2025
ceafd12
Piosenka Zapiszę śniegiem w kominie: Initial
dch-pub Sep 3, 2025
222bba5
Piosenka Zapiszę śniegiem w kominie: ...
dch-pub Sep 3, 2025
4b1a230
Merge pull request #232 from dch-pub/se-2025-09-03-7443-pl_pop_zanim_…
dch-pub Sep 3, 2025
12c5e40
Merge pull request #233 from dch-pub/se-2025-09-03-2941-pl_poezja_Zap…
dch-pub Sep 3, 2025
f3ea668
Piosenka Chmurkolistny: ...
dch-pub Sep 3, 2025
9bd57fd
Merge pull request #234 from dch-pub/se-2025-09-03-8300-pl_poezja_chm…
dch-pub Sep 3, 2025
2af9f44
Piosenka Deesis: ...
dch-pub Sep 3, 2025
33c6b33
Piosenka Gawędziarze: ...
dch-pub Sep 3, 2025
26d4e98
Merge pull request #235 from dch-pub/se-2025-09-03-2102-pl_poezja_dee…
dch-pub Sep 3, 2025
a5cdb6a
Merge pull request #236 from dch-pub/se-2025-09-03-5187-pl_turystyczn…
dch-pub Sep 3, 2025
5b9e366
Piosenka Orawa: ...
dch-pub Sep 3, 2025
dd5ac3a
Merge pull request #237 from dch-pub/se-2025-09-03-9846-pl_turystyczn…
dch-pub Sep 3, 2025
fb70ab7
Piosenka Sosna: ...
dch-pub Sep 3, 2025
0d32d52
Merge pull request #238 from dch-pub/se-2025-09-03-136-pl_poezja_sosn…
dch-pub Sep 3, 2025
f3dd948
Piosenka Znalezione: ...
dch-pub Sep 3, 2025
7fceded
Merge pull request #239 from dch-pub/se-2025-09-03-8614-pl_poezja_zna…
dch-pub Sep 3, 2025
e4c7c86
Piosenka Ballada na trzy chwyty czyli bardzo prosta piosenka o kobiet…
dch-pub Sep 3, 2025
d1817e5
Merge pull request #240 from dch-pub/se-2025-09-03-3674-pl_turystyczn…
dch-pub Sep 3, 2025
93413cd
Piosenka Dziwna: ...
dch-pub Sep 3, 2025
e18a3cb
Piosenka Ballada o Baronie, Niedźwiedziu i Czarnej Helenie: ...
dch-pub Sep 3, 2025
3f61e47
Piosenka Ballada o wyważonym koniu księcia Józefa: ...
dch-pub Sep 3, 2025
1e11b80
Merge pull request #241 from dch-pub/se-2025-09-03-2363-pl_pop_dziwna…
dch-pub Sep 3, 2025
75b2f62
Merge pull request #242 from dch-pub/se-2025-09-03-1916-pl_kabaret_ba…
dch-pub Sep 3, 2025
737d50c
Piosenka Bambino Jazzu feat. Dorota Miśkiewicz: ...
dch-pub Sep 3, 2025
2889869
Merge pull request #243 from dch-pub/se-2025-09-03-5885-pl_kabaret_ow…
dch-pub Sep 3, 2025
d5412a8
Merge pull request #244 from dch-pub/se-2025-09-03-7534-pl_kabaret_ba…
dch-pub Sep 3, 2025
cfd5f43
Piosenka Cieszyńska: ...
dch-pub Sep 3, 2025
110aea2
Piosenka Czterdzieści pszczółek: ...
dch-pub Sep 3, 2025
e13dab9
Merge pull request #245 from dch-pub/se-2025-09-03-4647-pl_kabaret_ci…
dch-pub Sep 3, 2025
04057d0
Piosenka Duś, duś gołąbki: ...
dch-pub Sep 3, 2025
09ddf2b
Merge pull request #246 from dch-pub/se-2025-09-03-1339-pl_kabaret_40…
dch-pub Sep 3, 2025
cfe4864
Merge pull request #247 from dch-pub/se-2025-09-03-9235-pl_kabaret_du…
dch-pub Sep 3, 2025
4468661
Piosenka Glanki i Pacyfki: ...
dch-pub Sep 3, 2025
956f639
Piosenka Jeśli chcecie gdzieś przenosić, to w Bieszczady: ...
dch-pub Sep 3, 2025
5883c63
Merge pull request #248 from dch-pub/se-2025-09-03-8970-pl_kabaret_gl…
dch-pub Sep 3, 2025
c2928aa
Merge pull request #249 from dch-pub/se-2025-09-03-7121-pl_kabaret_je…
dch-pub Sep 3, 2025
344e3cf
Piosenka Orzeł może: ...
dch-pub Sep 3, 2025
770b29d
Merge pull request #250 from dch-pub/se-2025-09-03-2678-pl_kabaret_or…
dch-pub Sep 3, 2025
d2a6fbe
Piosenka Piosenka o podrywie na misia: ...
dch-pub Sep 3, 2025
35e460d
Merge pull request #251 from dch-pub/se-2025-09-03-5112-pl_kabaret_po…
dch-pub Sep 3, 2025
abbf5c2
Piosenka Zabierzcie mi gitarę: ...
dch-pub Sep 3, 2025
c09adf7
Piosenka Życie jest dziwne: ...
dch-pub Sep 3, 2025
1462e6d
Merge pull request #252 from dch-pub/se-2025-09-03-7096-pl_kabaret_za…
dch-pub Sep 3, 2025
de46fa6
Merge pull request #253 from dch-pub/se-2025-09-03-4656-pl_kabaret_zy…
dch-pub Sep 3, 2025
9246be2
Update spiewnik_lupienicki.songbook.yaml
dch-pub Sep 3, 2025
4b1b6b8
Merge pull request #254 from spiewaj/dch-pub-patch-2
dch-pub Sep 3, 2025
e265b94
Piosenka Gór mi mało: Initial
dch-pub Sep 3, 2025
21506cc
Piosenka Gór mi mało: ...
dch-pub Sep 3, 2025
dc21283
Piosenka Pieśń XXIX: Initial
dch-pub Sep 3, 2025
a844a34
Piosenka Pieśń XXIX: ...
dch-pub Sep 3, 2025
05c36aa
Merge pull request #255 from dch-pub/se-2025-09-03-4848-pl_poezja_Gor…
dch-pub Sep 3, 2025
310b034
Merge pull request #256 from dch-pub/se-2025-09-03-5230-pl_poezja_Pie…
dch-pub Sep 3, 2025
f1ed8d8
Szanty was duplicated in lupiennicki. (#258)
ptabor Sep 4, 2025
976f5f2
Generation of individual PDFs (#257)
ptabor Sep 5, 2025
5617f57
Piosenka: songs/pl/kabaret/zycie_jest_dziwne_ech.xml (#259)
ptabor Sep 5, 2025
ad34560
Fix release. (#260)
ptabor Sep 6, 2025
a0299b4
We were unpacking wrong dir. (#261)
ptabor Sep 6, 2025
3be8df4
Fix song extension. (#262)
ptabor Sep 7, 2025
6574936
Links from songs to PDFs. (#263)
ptabor Sep 7, 2025
f7bb700
Piosenka Bossanova na 4 ręce: ...
dch-pub Sep 8, 2025
dcfcbf8
Merge pull request #264 from dch-pub/se-2025-09-08-990-pl_turystyczne…
dch-pub Sep 8, 2025
3b834de
Piosenka Warszawa: ...
dch-pub Sep 8, 2025
78da742
Merge pull request #265 from dch-pub/se-2025-09-08-7908-pl_pop_warsza…
dch-pub Sep 8, 2025
bd4e8ad
Piosenka Potrzebuje Wczoraj: ...
dch-pub Sep 8, 2025
fdb1564
Merge pull request #266 from dch-pub/se-2025-09-08-636-pl_pop_potrzeb…
dch-pub Sep 8, 2025
072061d
Piosenka Lucy Phere: ...
dch-pub Sep 8, 2025
025a171
Merge pull request #267 from dch-pub/se-2025-09-08-2238-pl_pop_lucy_p…
dch-pub Sep 8, 2025
2764c77
Piosenka King: ...
dch-pub Sep 8, 2025
4f2676d
Merge pull request #268 from dch-pub/se-2025-09-08-8050-pl_pop_king.xml
dch-pub Sep 8, 2025
dc2b971
Piosenka Ajrisz: ...
dch-pub Sep 9, 2025
d4f7883
Merge pull request #269 from dch-pub/se-2025-09-09-1343-pl_pop_ajrisz…
dch-pub Sep 9, 2025
f306e11
Piosenka Przemijanie: ... (#270)
dch-pub Sep 12, 2025
c96b86b
Piosenka Mała wojna: Initial
dch-pub Sep 23, 2025
65db56b
Piosenka Mała wojna: ...
dch-pub Sep 23, 2025
87e591f
Piosenka Mała wojna: Initial
dch-pub Sep 23, 2025
9e37b59
Piosenka Stacja Warszawa: ...
dch-pub Sep 23, 2025
78c6bb6
Merge pull request #272 from dch-pub/se-2025-09-23-5507-pl_pop_ladypa…
dch-pub Sep 23, 2025
8125100
Merge pull request #271 from dch-pub/se-2025-09-23-907-pl_pop_mala_wo…
dch-pub Sep 23, 2025
7f8fe26
Sketch reorganization of songs based on songs attributes into dirs (#…
ptabor Oct 1, 2025
6e3e46c
Fix list of songs. (#274)
ptabor Oct 7, 2025
a0a99d6
Fix list of songs. (#275)
ptabor Oct 7, 2025
712ff9d
Fix logging to not polute stdout. (#276)
ptabor Oct 7, 2025
b6c7673
Piosenka Wish You Were Gay: ...
ropucha2137 Oct 9, 2025
1cb31d1
Piosenka when the party's over: ...
ropucha2137 Oct 9, 2025
054b119
Piosenka when the party's over: kluczowe akordy dodane
ropucha2137 Oct 9, 2025
18387a4
Merge pull request #278 from ropucha2137/se-2025-10-09-3202-en_basi_t…
dch-pub Oct 10, 2025
c701a71
Merge pull request #277 from ropucha2137/se-2025-10-09-2688-en_basi_w…
dch-pub Oct 10, 2025
2f26dc5
Piosenka hostage: ... (#279)
ropucha2137 Oct 12, 2025
bdccd12
Piosenka Góry i ludzie: ...
dch-pub Oct 12, 2025
3544f65
Merge pull request #281 from dch-pub/se-2025-10-12-9915-pl_poezja_gor…
dch-pub Oct 12, 2025
a4af4e6
Fix auth. (#282)
ptabor Oct 12, 2025
328848a
Piosenka: songs/en/basi/iloveyou_billie.xml (#280)
ropucha2137 Oct 12, 2025
f148482
Songbook supports reach syntax of defining content. (#283)
ptabor Oct 12, 2025
7feae70
New container version with python 3.13 (pathlib with full_match) (#284)
ptabor Oct 13, 2025
356f335
Fix sitemap refresh. (#285)
ptabor Oct 16, 2025
56c0ff2
Piosenka: songs/pl/religijne/Barka.xml (#286)
ptabor Nov 2, 2025
3663870
Piosenka Ty druha we mnie masz: Fixed (#287)
ptabor Nov 2, 2025
3e870de
Piosenka: songs/pl/bardowie/1788.xml (#290)
ptabor Nov 2, 2025
6f73443
Piosenka: songs/pl/pop/ale_to_juz_bylo.xml (#291)
ptabor Nov 5, 2025
3b3ca2b
Piosenka: songs/pl/pop/Chodz_pomaluj_moj_swiat.xml (#292)
ptabor Nov 5, 2025
45ed85c
Split html layout for kindle from web-one (#289)
ptabor Nov 10, 2025
f4fdb05
Comment comment generation. (#293)
ptabor Nov 10, 2025
154f5e6
20251228 html zamiast xhtml (#294)
sfc-gh-ptabor Dec 29, 2025
e18ba25
Rename index.xhtml to index.html in workflow
ptabor Dec 30, 2025
740f4ad
Fix link to index page in song prefix template
ptabor Dec 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 52 additions & 2 deletions .github/workflows/generate_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,15 @@ on:
type: boolean
default: true
pdf:
description: 'Generate pdf'
description: 'Generate pdf of the whole songbooks'
required: false
type: boolean
default: true
pdf_songs:
description: 'Generate individual song PDFs'
required: false
type: boolean
default: false
html:
description: 'Generate htmls'
required: false
Expand All @@ -35,6 +40,11 @@ on:
required: false
type: boolean
default: true
pdf_songs:
description: 'Generate individual song PDFs'
required: false
type: boolean
default: false
html:
description: 'Generate htmls'
required: false
Expand All @@ -54,7 +64,10 @@ jobs:
generate-artifacts:
runs-on: ubuntu-latest
container:
image: ghcr.io/wdw21/github-latex-worker:latest
image: ghcr.io/spiewaj/github-latex-worker:latest
credentials:
username: ${{ github.actor }}
password: ${{ secrets.github_token }}
volumes:
- ${{ github.workspace }}:/workspace
steps:
Expand All @@ -78,6 +91,41 @@ jobs:
name: songbooks_pdfs
path: /workspace/build/songs_tex/*.pdf

- name: Generate individual song PDFs
if: ${{ inputs.pdf_songs }}
run: |
cd /workspace
chmod 755 ./render_pdfs_songs.sh

# Check if we can detect changed song files
CHANGED_SONGS=""

if [ "${{ github.event_name }}" = "pull_request" ]; then
echo "Detecting changed song files in PR..."
# Get changed files that match songs/**/*.xml pattern
CHANGED_SONGS=$(git diff --name-only ${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }} | grep '^songs/.*\.xml$' || true)
elif [ "${{ github.event_name }}" = "push" ] && [ -n "${{ github.event.before }}" ] && [ "${{ github.event.before }}" != "0000000000000000000000000000000000000000" ]; then
echo "Detecting changed song files in push..."
# Get changed files in the push
CHANGED_SONGS=$(git diff --name-only ${{ github.event.before }}..${{ github.sha }} | grep '^songs/.*\.xml$' || true)
fi

if [ -n "$CHANGED_SONGS" ]; then
echo "Found changed songs:"
echo "$CHANGED_SONGS"
# Pass changed songs as arguments to the script
./render_pdfs_songs.sh $CHANGED_SONGS
else
echo "No changed songs detected or not a PR/push event, processing all songs..."
./render_pdfs_songs.sh
fi
- name: Upload individual songs PDFs
if: ${{ inputs.pdf_songs }}
uses: actions/upload-artifact@v4
with:
name: songs_pdfs
path: /workspace/build/songs_pdf/*.pdf

- name: Create Release
id: create_release
if: ${{ inputs.release }}
Expand Down Expand Up @@ -154,6 +202,8 @@ jobs:
path: |
/workspace/build/*.zip
/workspace/build/index.xhtml
/workspace/build/sitemap.xml
/workspace/build/*.js


- name: Upload htmls to release
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/generate_changed_pdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@ jobs:
Generate-artifacts:
runs-on: ubuntu-latest
container:
image: ghcr.io/wdw21/github-latex-worker:latest
image: ghcr.io/spiewaj/github-latex-worker:latest
credentials:
username: ${{ github.actor }}
password: ${{ secrets.github_token }}
volumes:
- ${{ github.workspace }}:/workspace
steps:
Expand Down
17 changes: 14 additions & 3 deletions .github/workflows/publish_page.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ jobs:
html: true
epub: true
pdf: true
pdf_songs: true
release: false
# Single deploy job since we're just deploying
deploy:
Expand All @@ -47,6 +48,13 @@ jobs:
with:
name: songbooks_pdfs
path: _generated

- name: Download generated song artifacts (pdfs)
uses: actions/download-artifact@v4
with:
name: songs_pdfs
path: _generated/songs_pdf

- name: Download generated songbook artifacts (epub)
uses: actions/download-artifact@v4
with:
Expand All @@ -59,11 +67,14 @@ jobs:
path: _generated
- name: Prepare _site
run: |
mkdir -p _site/songs_html _site/songs_tex
mkdir -p _site/songs_html _site/songs_tex _site/songs_pdf
unzip -o _generated/*.zip -d _site
mv _generated/index.xhtml _site/index.xhtml
mv _generated/*.pdf _site/songs_tex
mv _generated/index.html _site/
mv _generated/sitemap.xml _site/
mv _generated/*.pdf _site/songs_tex/
mv _generated/songs_pdf/*.pdf _site/songs_pdf
mv _generated/*.epub _site/
mv _generated/*.js _site/
cp -R editor _site/
ls -la _site/

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ npmtmp/
__pycache__/
node_modules/
*-download
.secrets
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
### Recent generated artifacts:
Generated artifacts are auto-published (post-commit on) https://songbook.21wdw.org.
You can also check the latest release: https://github.com/wdw21/songbook/releases/latest.
Generated artifacts are auto-published (post-commit on) https://spiewaj.com.
You can also check the latest release: https://github.com/spiewaj/songbook/releases/latest.
# About

This project contains:
Expand All @@ -16,18 +16,18 @@ The XML format is pretty well self-describing.

# Editing of the songs

To reduce the friction when working with git/github and XML format we provide a [graphical editor](https://songbook.21wdw.org/editor) and (github-integration https://ghe.songbook.21wdw.org/editor/] to make the songs editing as smooth as possible.
To reduce the friction when working with git/github and XML format we provide a [graphical editor](https://spiewaj.com/editor) and (github-integration https://spiewaj.com/editor/] to make the songs editing as smooth as possible.
The changes you will make can be easily published for review and added to this repository.

# Generating PDF songbooks

The songs can be converted to a PDF songbook. We use LaTeX for this.
You can [download a ready PDF]( https://github.com/wdw21/songbook/releases/latest) or generate it yourself.
You can [download a ready PDF]( https://github.com/spiewaj/songbook/releases/latest) or generate it yourself.

Running the render script requires:
1) a python environment with dependencies listed in requirements.txt
2) a pdflatex compiler with ucs, extsizes, and Polish localization support

# Generating EPUBs songbooks
You can run `./render_epub.sh`.
You can download recent generated EPUB from here: [spiewnik.epub]( https://github.com/wdw21/songbook/releases/latest).
You can download recent generated EPUB from here: [spiewnik.epub]( https://github.com//songbook/releases/latest).
45 changes: 23 additions & 22 deletions _site/index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
function edit(file) {
let d = document.createElement('form');
d.setAttribute("action", "https://ghe.songbook.21wdw.org/users/me/changes:new")
d.setAttribute("method", "post")
let i = document.createElement("input")
i.setAttribute("type", "hidden")
i.setAttribute("name", "file")
i.setAttribute("value", file)
d.appendChild(i);

document.body.appendChild(d);
d.submit();
function simplifyString(str) {
if (typeof str !== 'string') {
return '';
}
return str
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.replace(/ł/gi, 'l'); // Added to handle 'ł' and 'Ł'
}

function filterSongs() {
// 1. Get references to the input and the list
const input = document.getElementById('songSearch');
Expand All @@ -20,18 +17,22 @@ function filterSongs() {

// 2. Loop through all list items
for (let i = 0; i < li.length; i++) {
// 3. Find the link (a) inside the list item
const a = li[i].getElementsByTagName("a")[0];
let txtValue = "";
// 3. Find the title link inside the list item
const a = li[i].getElementsByClassName("title")[0];
if (a) {
// 4. Get the text content of the link
const txtValue = a.textContent || a.innerText;

// 5. Check if the song title includes the filter text
if (txtValue.toUpperCase().indexOf(filter) > -1) {
li[i].style.display = ""; // Show the list item
} else {
li[i].style.display = "none"; // Hide the list item
txtValue += ' ' + a.textContent || a.innerText;
}
for (const span of li[i].getElementsByTagName("span")) {
if (span.textContent != 'edit') {
txtValue += ' ' + span.textContent || span.innerText;
}
}
if (txtValue.toUpperCase().indexOf(filter) > -1 ||
simplifyString(txtValue).toUpperCase().indexOf(filter) > -1) {
li[i].style.display = ""; // Show the list item
} else {
li[i].style.display = "none"; // Hide the list item
}
}
}
5 changes: 5 additions & 0 deletions _site/song.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -137,5 +137,10 @@
<xs:element type="xs:string" name="music_source" minOccurs="0" maxOccurs="1"/>
</xs:all>
<xs:attribute type="xs:string" name="title" use="required"/>
<xs:attribute name="lang" type="xs:string" use="optional" default="pl">
<xs:annotation>
<xs:documentation>Language code (e.g., 'pl', 'en', 'de', 'fr')</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>
4 changes: 2 additions & 2 deletions containers/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
FROM ubuntu
FROM ubuntu:rolling
WORKDIR /app
ENV TZ=Europe/Warsaw
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update && apt-get -yq install texlive texlive-latex-extra texlive-lang-polish pip pkg-config libicu-dev epubcheck python3-markupsafe python3-icu python3-lxml python3-jinja2 python3-yaml git curl xindy && apt-get clean
RUN apt-get update && apt-get -yq install python3.13 texlive texlive-latex-extra texlive-lang-polish pip pkg-config libicu-dev epubcheck python3-markupsafe python3-icu python3-lxml python3-jinja2 python3-yaml python3-cairosvg python3-pillow git curl xindy && apt-get clean
#RUN tlmgr install truncate
#COPY ../requirements.txt /tmp/requirements.txt
#RUN pip3 install -r /tmp/requirements.txt
Expand Down
17 changes: 10 additions & 7 deletions containers/build_push_images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,24 @@

SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )

ORG="spiewaj"

set -e -x

#gh auth token | docker login ghcr.io -u ptabor --password-stdin
# Authorization using:
# - https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens
# - https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry
# The token is configured here: https://github.com/settings/tokens for scopes: delete:packages, repo, write:packages
#echo "{PERSONAL_ACCESS_TOKEN}" | docker login ghcr.io -u ptabor --password-stdin
#echo "${PERSONAL_ACCESS_TOKEN}" | docker login ghcr.io -u ptabor --password-stdin
# If you forget - you need to regenerate.

cd "${SCRIPT_DIR}/.."
docker build -f "${SCRIPT_DIR}/Dockerfile" -t europe-docker.pkg.dev/wdw-21/songbook/github-latex-worker:latest --platform linux/amd64 .

docker image tag europe-docker.pkg.dev/wdw-21/songbook/github-latex-worker ghcr.io/wdw21/github-latex-worker:latest

docker push europe-docker.pkg.dev/wdw-21/songbook/github-latex-worker:latest
cd "${SCRIPT_DIR}/.."
docker build -f "${SCRIPT_DIR}/Dockerfile" -t europe-docker.pkg.dev/$ORG/songbook/github-latex-worker:latest --platform linux/amd64 .

docker image tag europe-docker.pkg.dev/$ORG/songbook/github-latex-worker ghcr.io/$ORG/github-latex-worker:latest

# docker push europe-docker.pkg.dev/$ORG/songbook/github-latex-worker:latest

docker push ghcr.io/wdw21/github-latex-worker:latest
docker push ghcr.io/$ORG/github-latex-worker:latest
Empty file modified containers/login.sh
100644 → 100755
Empty file.
5 changes: 3 additions & 2 deletions containers/test.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
docker run -v "${PWD}/..:/work" -w /work -it europe-docker.pkg.dev/wdw-21/songbook/github-latex-worker:latest /bin/bash
#docker run -v "${PWD}/..:/work" -w /work -it europe-docker.pkg.dev/wdw-21/songbook/github-latex-worker:latest ./render_pdf.sh songbook a4 test ./songs/alpuhara.xml
ORG=spiewaj
docker run -v "${PWD}/..:/work" -w /work -it europe-docker.pkg.dev/$ORG/songbook/github-latex-worker:latest /bin/bash
#docker run -v "${PWD}/..:/work" -w /work -it europe-docker.pkg.dev/$ORG/songbook/github-latex-worker:latest ./render_pdf.sh songbook a4 test ./songs/alpuhara.xml
2 changes: 1 addition & 1 deletion editor-github-pr-proxy/deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
gcloud functions deploy editor-github-pr-proxy \
--allow-unauthenticated \
--project wdw-21 \
--region=europe-west3 --runtime nodejs16 --trigger-http --max-instances=3 --source . --memory=128Mi --gen2 \
--region=europe-west3 --runtime nodejs20 --trigger-http --max-instances=3 --source . --memory=128Mi --gen2 \
--entry-point=app \
--set-secrets=GITHUB_TOKEN=projects/wdw-21/secrets/github-comments-token:latest
23 changes: 16 additions & 7 deletions editor-github/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ export const REDIRECT_BASE_URL = BASE_URL + "/redirect";
export const CONFIG_BASE_URL = BASE_URL + "/config";
export const AUTH_URL = BASE_URL + "/auth";

export const MAIN_BRANCH_NAME="songeditor-main";

export const GITHUB_OWNER='spiewaj';
export const MAIN_BRANCH_NAME="songeditor-main-spiewaj.com";

export async function getFileFromBranch(octokit, user, branchName) {
let diff = await octokit.rest.repos.compareCommitsWithBasehead({
owner: 'wdw21',
owner: GITHUB_OWNER,
repo: 'songbook',
basehead: `main...${user}:songbook:${branchName}`
});
Expand Down Expand Up @@ -217,7 +217,6 @@ export async function fetchBranch(octokit, user, branchName) {
export async function prepareMainBranch(octokit, user) {
let branch = await fetchBranch(octokit, user, MAIN_BRANCH_NAME);
if (!branch) {
// let originBranch = await fetchBranch(octokit, 'wdw21', 'main');
// console.log(util.inspect(originBranch, false, null, false));
// We use really old commit as (originBranch.data.commit.sha) was sometimes not pulled from the repository.
await octokit.rest.git.createRef({owner: user, repo: 'songbook', "ref": "refs/heads/" + MAIN_BRANCH_NAME, "sha": 'c21af496c93eecd96902d8ee01c994b9ec2e8157'});
Expand All @@ -226,18 +225,28 @@ export async function prepareMainBranch(octokit, user) {
repo: 'songbook',
title: 'Automated creation of songbook-main branch.',
body: 'Should get automatically merged.',
head: 'wdw21:songbook:main',
head: GITHUB_OWNER + ':songbook:main',
base: MAIN_BRANCH_NAME
})
console.log("Creating pull request", JSON.stringify(res));
console.log("Created pull request", JSON.stringify(res));
const merge = await octokit.request('PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge', {
owner: user,
repo: 'songbook',
pull_number: res.data.number
})
console.log("Merging", JSON.stringify(merge));
}
await octokit.rest.repos.mergeUpstream({owner: user, repo: 'songbook', 'branch': MAIN_BRANCH_NAME});
// For repositories that got forked from github.com/wdw21/songbook...
// the upstream branch would not be github.com/spiewaj/songbook.
// await octokit.rest.repos.mergeUpstream({owner: user, repo: 'songbook', 'branch': MAIN_BRANCH_NAME});
let originBranch = await fetchBranch(octokit, GITHUB_OWNER, 'main');
console.log("originBranch", JSON.stringify(originBranch));
// https://github.com/octokit/rest.js/issues/339
let updateCmd = {owner: user, repo: 'songbook', "ref": "heads/" + MAIN_BRANCH_NAME, "sha": originBranch.data.commit.sha, "force": true}
console.log("updateCmd", JSON.stringify(updateCmd));
const updateRef=await octokit.rest.git.updateRef(updateCmd);
console.log("UpdateRef", JSON.stringify(updateRef));

return fetchBranch(octokit, user, MAIN_BRANCH_NAME);
}

Expand Down
Loading