Skip to content
Snippets Groups Projects
Unverified Commit f7c553bb authored by Lukas Kluft's avatar Lukas Kluft
Browse files

Run iCal creation as post-processing and link on index

parent 32fce96b
No related branches found
No related tags found
No related merge requests found
...@@ -63,17 +63,23 @@ run_pre_commit_hooks: ...@@ -63,17 +63,23 @@ run_pre_commit_hooks:
expire_in: 20min expire_in: 20min
preview: preview:
<<: *build extends: .build
variables:
DEPLOY_URL: https://$CI_PROJECT_NAMESPACE.$CI_PAGES_DOMAIN/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/public
ICAL_URL: webcal://$CI_PROJECT_NAMESPACE.$CI_PAGES_DOMAIN/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/public/lectures.ics
environment: environment:
name: review/$CI_COMMIT_REF_NAME name: review/$CI_COMMIT_REF_NAME
url: https://$CI_PROJECT_NAMESPACE.$CI_PAGES_DOMAIN/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/public/index.html url: $DEPLOY_URL/index.html
rules: rules:
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
pages: pages:
<<: *build extends: .build
variables:
DEPLOY_URL: https://$CI_PROJECT_NAMESPACE.$CI_PAGES_DOMAIN/$CI_PROJECT_NAME
ICAL_URL: webcal://$CI_PROJECT_NAMESPACE.$CI_PAGES_DOMAIN/$CI_PROJECT_NAME/lectures.ics
environment: environment:
name: production name: production
url: https://$CI_PROJECT_NAMESPACE.$CI_PAGES_DOMAIN/$CI_PROJECT_NAME url: $DEPLOY_URL
rules: rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
project: project:
type: website type: website
pre-render: scripts/prepare.py pre-render: scripts/prepare.py
post-render: scripts/md2ical.py
output-dir: public output-dir: public
website: website:
......
...@@ -27,3 +27,5 @@ If not, don't worry, the lecture will be in a computer room. ...@@ -27,3 +27,5 @@ If not, don't worry, the lecture will be in a computer room.
| 2024-06-25 | File & Data systems | Flo, Kalle | | 2024-06-25 | File & Data systems | Flo, Kalle |
| 2024-07-02 | Memory hierarchies | Domink, JFE | | 2024-07-02 | Memory hierarchies | Domink, JFE |
| 2024-07-09 | Student talks for improving grades |(tbd)| | 2024-07-09 | Student talks for improving grades |(tbd)|
Subscribe to [iCal]({{< env ICAL_URL >}})
#!/usr/bin/env python3 #!/usr/bin/env python3
import argparse import argparse
import os
import pathlib
import markdown2 import markdown2
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
...@@ -38,8 +40,13 @@ def main(): ...@@ -38,8 +40,13 @@ def main():
prog="md2ical", prog="md2ical",
description="Convert a Markdown calendar table to an iCal calendar.", description="Convert a Markdown calendar table to an iCal calendar.",
) )
parser.add_argument("-f", "--filename", required=True) parser.add_argument("-f", "--filename", default="index.qmd")
parser.add_argument("-o", "--output", required=True) parser.add_argument(
"-o",
"--output",
default=pathlib.Path(os.environ.get("QUARTO_PROJECT_OUTPUT_DIR", ""))
/ "lectures.ics",
)
args = parser.parse_args() args = parser.parse_args()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment