Compare commits

..

2 Commits

Author SHA1 Message Date
Bot
8dd613025d
Updated by bot – pull
All checks were successful
Update menicka / update-rss (push) Successful in 5m14s
2024-08-29 20:04:13 +02:00
7d3ca5300a
run dayli 2024-08-29 20:02:13 +02:00
5 changed files with 35 additions and 24 deletions

View File

@ -2,7 +2,7 @@ name: Update menicka
on:
workflow_dispatch:
schedule:
- cron: '0 9 * * 1' # every monday at 9:00
- cron: '0 9 * * *' # every day at 9:00
jobs:
update-rss:

View File

@ -69,14 +69,16 @@ Konsolidace obědových meníček pro vybírání obědů v práci.
- Polévka: Čočková s kořenovou zeleninou (9)
- Hlavní chod: Seitan steak s pečeným bramborem a smetanovou omáčkou s liškami (1,6) (pečené tofu pro bezlepkovou verzi)
## čtvrtek
- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true):
- Hovězí vývar s masem a celestýnskými nudlemi 1379
- Rizoto s mořskými plody 24679101214
- Kuřecí stripsy v křupavém kabátku, vařený brambor, tatarská omáčka 137910
- Těstoviny s houbami a omáčkou z mascarpone, Grana Padano 1379
- Uzená krkovice, špenát, bramborový knedlík 1379
- Opečená jitrnice a jelítko, mačkané brambory, kysané zelí 137910
- Hovězí vývar s masem a celestýnskými nudlemi 1379
- Rizoto s mořskými plody 24679101214
- Kuřecí stripsy v křupavém kabátku, vařený brambor, tatarská omáčka 137910
- Grilovaný hermelín na zeleninovém salátu s brusinkovou majonézou, slaninový chips, croissant 13710
- Těstoviny s houbami a omáčkou z mascarpone, Grana Padano 1379
- Uzená krkovice, špenát, bramborový knedlík 1379
- Zapečené šunkafleky, beraní rohy 137
- [🏪 Globus](https://www.globus.cz/praha-cakovice/sluzby-a-produkty/restaurace#klasicke-menu):
- Hovězí vývar s masem a zeleninou (9)
- Kulajda s bramborami (1,1a,3,7,9)
@ -92,12 +94,13 @@ Konsolidace obědových meníček pro vybírání obědů v práci.
## pátek
- [🏭 Jídelna Čakovice](https://www.menicka.cz/api/iframe/?id=8542&continuous=true):
- Drštková polévka 179
- Grilovaný hermelín v anglické slanině, hranolky, brusinková majonéza 3710
- Kuřecí Cordon Bleu, mačkané brambory, tatarská omáčka 13710
- Svíčková na smetaně, houskový knedlík, brusinkový terč 137910
- Francouzské brambory s uzeným masem, kyselá okurka 37910
- Špagety pomodoro s bazalkou, Grana Padano 1379
- Drštková polévka 179
- Rizoto s mořskými plody a sýrem grana padano 24679101214
- Kuřecí Cordon Bleu, mačkané brambory, tatarská omáčka 13710
- Svíčková na smetaně, houskový knedlík, brusinkový terč 137910
- Zeleninový salát s cizrnou a grilovaným kuřecím masem, sýrový dresink 3710
- Francouzské brambory s uzeným masem, kyselá okurka 37910
- Špagety pomodoro s bazalkou, Grana Padano 1379
- [🏪 Globus](https://www.globus.cz/praha-cakovice/sluzby-a-produkty/restaurace#klasicke-menu):
- Kuřecí vývar s masem a zeleninou (9)
- Čočková s párkem (1,1a)

24
cli.mjs
View File

@ -1,33 +1,41 @@
#!/usr/bin/env -S npx nodejsscript
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
const { version, description }= s.cat("package.json").xargs(JSON.parse);
const today= [ 6, 0, 1, 2, 3, 4, 5 ][new Date().getDay()];
$.api()
.version(version)
.describe(description)
.command("pull", "Update article list")
.option("--git", "Update git repository")
.action(async function pull({ git: is_git= false }){
.option("--dry-run", "Dry run")
.action(async function pull({ git: is_git= false, ["dry-run"]: dryRun= false, ..._ }= {}){
if(dryRun) is_git= false;
if(is_git) s.run`git pull --rebase`;
const menicka= await Promise.allSettled([ menickoCukrovarka(), menickoGlobus(), menickoMamafoodbistro() ])
.then(results=> results.filter(p=> p.status!=="rejected").map(p=> p.value));
const days= [ "pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota", "neděle" ];
let out= description+"\n\n";
out+= days.map((v)=> `[${v}](#${v})`).join(" · "); // anchors for days
for(const day of days){ // menicka
const out_head= description+"\n\n" + days.map((v)=> `[${v}](#${v})`).join(" · "); // anchors for days
let out= "";
for(let i= today; i < days.length; i++){ // menicka
const day= days[i];
out+= `\n\n## ${day}\n`;
out+= menicka.map(dayToMd(day)).join("\n");
}
const gen= [ "<!-- generated -->", "<!-- /generated -->" ];
const target= "README.md";
const readme= s.cat(target);
const readme_before= readme.indexOf(gen[0])-1;
const readme_today= today===0 ? -1 : readme.indexOf(`## ${days[today]}`, readme_before)-2;
out= [
readme.slice(0, readme.indexOf(gen[0])-1),
gen[0], out.replace(/(\*)/g, "\\$1"), gen[1],
readme.slice(readme.indexOf("\n", readme.indexOf(gen[1]))+1)
readme.slice(0, readme_before),
readme_today < 0 ? gen[0]+out_head : readme.slice(readme_before+1, readme_today),
out.replace(/(\*)/g, "\\$1"),
gen[1], readme.slice(readme.indexOf("\n", readme.indexOf(gen[1]))+1)
].join("\n");
s.echo(out).to(target);
if(dryRun) echo(out);
else s.echo(out).to(target);
if(is_git) gitCommit([ target ], "pull");
$.exit(0);

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "menicka-cron",
"version": "1.0.3",
"version": "1.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "menicka-cron",
"version": "1.0.3",
"version": "1.1.0",
"license": "MIT",
"dependencies": {
"jsdom": "~24.1"

View File

@ -1,6 +1,6 @@
{
"name": "menicka-cron",
"version": "1.0.3",
"version": "1.1.0",
"description": "Konsolidace obědových meníček pro vybírání obědů v práci.",
"bin": "cli.mjs",
"scripts": {