Skip to content

Commit 1e238ff

Browse files
feat: archive legacy code
1 parent aced678 commit 1e238ff

39 files changed

Lines changed: 134 additions & 341 deletions

.dockerignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.ico filter=lfs diff=lfs merge=lfs -text
2+
*.png filter=lfs diff=lfs merge=lfs -text

.github/dependabot.yml

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,13 @@
11
version: 2
2+
23
updates:
3-
- commit-message:
4-
prefix: fix(actions)
4+
- package-ecosystem: github-actions
55
directory: /
6-
package-ecosystem: github-actions
76
schedule:
87
interval: monthly
8+
commit-message:
9+
prefix: ci(deps)
910
groups:
1011
actions-deps:
1112
patterns:
12-
- '*'
13-
- commit-message:
14-
prefix: fix(docker)
15-
directory: /
16-
package-ecosystem: docker
17-
schedule:
18-
interval: monthly
19-
groups:
20-
docker-deps:
21-
patterns:
22-
- '*'
13+
- "*"

.github/workflows/pages.yaml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
workflow_dispatch:
8+
9+
permissions:
10+
contents: read
11+
id-token: write
12+
pages: write
13+
14+
concurrency:
15+
group: pages
16+
cancel-in-progress: false
17+
18+
jobs:
19+
deploy:
20+
container: php:cli-alpine
21+
environment:
22+
name: github-pages
23+
url: ${{ steps.deployment.outputs.page_url }}
24+
runs-on: ubuntu-latest
25+
steps:
26+
- name: Checkout
27+
uses: actions/checkout@v4
28+
with:
29+
lfs: true
30+
31+
- name: Setup Pages
32+
id: setup-pages
33+
uses: actions/configure-pages@v5
34+
35+
- name: Build content
36+
id: build-content
37+
run: |
38+
BUILD_DIR="${WORKSPACE}/_site"
39+
echo "static_dir=$BUILD_DIR" >>$GITHUB_OUTPUT
40+
41+
TMP_DIR=$(mktemp -d)
42+
43+
# Install build tools
44+
apk --no-cache add sqlite
45+
wget -qO - https://github.com/tdewolff/minify/releases/download/v2.23.11/minify_linux_amd64.tar.gz | tar -zxf - -C /usr/local/bin minify
46+
47+
# Prepare source files
48+
cp -R db/* _legacy/src/* $TMP_DIR
49+
cd $TMP_DIR
50+
51+
# Build database
52+
echo .quit | sqlite3 -init init.sql jks.db
53+
54+
# Build static content
55+
mkdir -p $BUILD_DIR
56+
57+
php index.php | minify --type html | tr -d '\n' >${BUILD_DIR}/index.html
58+
php info.php | minify --type html | tr -d '\n' >${BUILD_DIR}/info.html
59+
60+
echo "SELECT cislo FROM jks WHERE strofa = 0 ORDER BY cislo" | sqlite3 jks.db >piesen.list
61+
for i in $(cat piesen.list); do php-cgi -q jks.php id=$i | minify --type html | tr -d '\n' >${BUILD_DIR}/$i.html; done
62+
63+
# Build sitemap.txt
64+
find $BUILD_DIR -type f -name '*.html' | sed "s#${BUILD_DIR}#${PAGES_URL}#g" | sort -u >${BUILD_DIR}/sitemap.txt
65+
66+
# Add static content
67+
cp -R favicon.ico googlee78c4ec223f14545.html ico $BUILD_DIR
68+
env:
69+
PAGES_URL: ${{ steps.setup-pages.outputs.base_url }}
70+
71+
- name: Upload artifact
72+
uses: actions/upload-pages-artifact@v3
73+
with:
74+
path: ${{ steps.build-content.outputs.static_dir }}
75+
76+
- name: Deploy to GitHub Pages
77+
id: deployment
78+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
src/index.html
2-
src/jks.db
3-
src/jquery/images
4-
src/piesen
5-
61
# Local .terraform directories
72
**/.terraform/*
83

Dockerfile

Lines changed: 0 additions & 35 deletions
This file was deleted.

README.md

Lines changed: 19 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,47 @@
1+
[![dependabot](https://img.shields.io/badge/Dependabot-enabled-brightgreen?logo=dependabot)](.github/dependabot.yml)
2+
[![editorconfig](https://img.shields.io/badge/EditorConfig-enabled-brightgreen?logo=editorconfig)](.editorconfig)
3+
[![release-please](https://img.shields.io/badge/release--please-enabled-brightgreen?logo=google)](.github/workflows/release-please.yml)
4+
15
# Jednotný katolícky spevník
26

37
## Databázová štruktúra
48

59
### Tabuľka `jks`
610

7-
Číslo piesne | Poradové číslo strofy | Text strofy
8-
------------ | --------------------- | -----------
9-
247 | 0 | Ó, Ježišu náš najmilší
10-
247 | 1 | Ó, Ježišu náš najmilší, - k obete sa schádzame, - ktorú tebe v čas terajší - skrze kňaza konáme. - Prijmi teda do milosti - vďačnú službu tu od nás, - aby s nami vo večnosti - tešili sa svätí z nás.
11-
247 | 2 | Tak je, buď vždy Bohu chvála, - jeho česť vždy hľadajme, - nech ho všetci ľudia chvália, - vrúcnym srdcom žiadajme, - lebo Otcom všetkých je nás, - ktorý nás tak miloval, - že i Syna svojho za nás - na smrť dať neľutoval.
12-
247 | ... | ...
11+
| Číslo piesne | Poradové číslo strofy | Text strofy |
12+
| ------------ | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
13+
| 247 | 0 | Ó, Ježišu náš najmilší |
14+
| 247 | 1 | Ó, Ježišu náš najmilší, - k obete sa schádzame, - ktorú tebe v čas terajší - skrze kňaza konáme. - Prijmi teda do milosti - vďačnú službu tu od nás, - aby s nami vo večnosti - tešili sa svätí z nás. |
15+
| 247 | 2 | Tak je, buď vždy Bohu chvála, - jeho česť vždy hľadajme, - nech ho všetci ľudia chvália, - vrúcnym srdcom žiadajme, - lebo Otcom všetkých je nás, - ktorý nás tak miloval, - že i Syna svojho za nás - na smrť dať neľutoval. |
16+
| 247 | ... | ... |
1317

1418
> Strofa s poradovým čislom `0` je nadpis piesne.
1519
1620
## Pridať alebo upraviť pieseň
1721

1822
1. stiahnite si [CSV súbor](db/jks.csv) s databázou piesní pre tabuľku `jks`
1923
1. otvorte súbor napr. v programe [LibreOffice](https://www.libreoffice.org/download/download/)
20-
1. zachovajte formát súboru, v prípade LibreOffice zvoľte nastavenia: ![LibreOffce CSV import](/docs/pic/libreOffice.png)
24+
1. zachovajte formát súboru, v prípade LibreOffice zvoľte nastavenia:
25+
26+
![LibreOffce CSV import](docs/pic/libreOffice.png)
2127

2228
### Nová pieseň
2329

2430
1. do CSV súboru pridajte toľko riadkov, koľko má zadávaná pieseň strof a prípočítajte jeden riadok pre nadpis
25-
1. ako je uvedené v *databázovej štruktúre* pridajte:
31+
1. ako je uvedené v _databázovej štruktúre_ pridajte:
2632
1. riadok pre nadpis s číslom piesne v prvom stĺpci, poradovým čislom `0` v druhom a jej nadpisom v treťom stĺpci
2733
1. do ďalšieho riadku opäť to isté číslo piesne do prvého stĺpca, poradové čislo strofy (napr. `1`) do druhého a text celej strofy do tretieho
2834
1. pokračujte týmto spôsobom, kým nie sú zapísané všetky strofy piesne
2935

3036
### Existujúca pieseň
3137

3238
1. v CSV súbore vyhľadajte pieseň, ktorú chcete upraviť
33-
1. upravte text strofy v treťom stĺpci, ako je uvedené v *databázovej štruktúre* vyššie
34-
1. v prípade, že chcete rozšíriť pieseň o ďalšiu strofu, postupujte podľa postupu, ako zadať novú pieseň - bod *2.2*
39+
1. upravte text strofy v treťom stĺpci, ako je uvedené v _databázovej štruktúre_ vyššie
40+
1. v prípade, že chcete rozšíriť pieseň o ďalšiu strofu, postupujte podľa postupu, ako zadať novú pieseň - bod _2.2_
3541

3642
## Zápis do GitHub
3743

38-
* všetky zmeny vykonávajte vo vlastnej vývojovej vetve alebo projekte
39-
* vytvorte **pull request** cez GitHub na zapracovanie zmien do **master** vetvy
40-
41-
> Ak máte problém so zápisom do GitHub, môžete mi Vami upravený CSV súbor poslať na môj *stanislav.bebej* email v službe gmail.com.
42-
43-
## Development
44-
45-
### Build
46-
47-
`docker build --no-cache -t ejks:latest -f Dockerfile .`
48-
49-
### Run
50-
51-
```bash
52-
docker run --rm -p 8080:80 --name ejks-sk ejks:latest
53-
54-
# použi zdrojový kód stránky z lokálneho úložiska, namiesto toho v kontajneri
55-
# docker run --rm -p 8080:80 -v src:/usr/share/nginx/html --name ejks-sk ejks:latest
56-
```
57-
58-
### Inspect
44+
- všetky zmeny vykonávajte vo vlastnej vývojovej vetve alebo projekte
45+
- vytvorte **pull request** cez GitHub na zapracovanie zmien do **master** vetvy
5946

60-
`docker exec -it ejks-sk /bin/sh`
47+
> Ak máte problém so zápisom do GitHub, môžete mi Vami upravený CSV súbor poslať na môj _stanislav.bebej_ email v službe gmail.com.

_legacy/src/favicon.ico

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:00cb216c8b0a3b0722dce4925dc2afac699968459157af9a2cf6d9ee7d5d3ba6
3+
size 15406

src/header.php renamed to _legacy/src/header.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css" />
44
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
55
<script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script>
6-
<link rel="apple-touch-icon" sizes="180x180" href="/ico/apple-touch-icon.png">
7-
<link rel="icon" type="image/png" sizes="32x32" href="/ico/favicon-32x32.png">
8-
<link rel="icon" type="image/png" sizes="16x16" href="/ico/favicon-16x16.png">
9-
<link rel="manifest" href="/ico/site.webmanifest">
6+
<link rel="apple-touch-icon" sizes="180x180" href="ico/apple-touch-icon.png">
7+
<link rel="icon" type="image/png" sizes="32x32" href="ico/favicon-32x32.png">
8+
<link rel="icon" type="image/png" sizes="16x16" href="ico/favicon-16x16.png">
9+
<link rel="manifest" href="ico/site.webmanifest">

0 commit comments

Comments
 (0)