add softwerke event generator

This commit is contained in:
teuserer 2024-07-02 22:00:05 +02:00
parent 0b5e42520d
commit 0f75222778
2 changed files with 73 additions and 1 deletions

View file

@ -5,8 +5,9 @@
```bash ```bash
cd tools cd tools
python3 generate_stammtisch_events.py python3 generate_stammtisch_events.py
Enter the year: 2024
``` ```
> Enter the year: 2024
Output: Output:
```bash ```bash
@ -28,3 +29,27 @@ Markdown file '2024-11-06_n39_stammtisch.md' generated successfully in the _even
Markdown file '2024-11-27_n39_stammtisch.md' generated successfully in the _events folder! Markdown file '2024-11-27_n39_stammtisch.md' generated successfully in the _events folder!
Markdown file '2024-12-18_n39_stammtisch.md' generated successfully in the _events folder! Markdown file '2024-12-18_n39_stammtisch.md' generated successfully in the _events folder!
``` ```
## Softwerke Stammtisch Event erzeugen
```bash
cd tools
./generate_softwerke_stammtisch.sh
```
> When is the next Stammtisch? (YYYY-MM-DD)
> 2024-07-05
Output:
```bash
Zu neuem Branch 'events/2024-07-05_softwerke_stammtisch.md' gewechselt
[events/2024-07-05_softwerke_stammtisch.md 6a22bef] Add event for 2024-07-05
1 file changed, 10 insertions(+)
create mode 100644 _events/2024/2024-07-05_softwerke_stammtisch.md
```
Branch veröffentlichen:
```bash
git push origin events/2024-07-05_softwerke_stammtisch.md
```

View file

@ -0,0 +1,47 @@
#!/bin/bash
git checkout main > /dev/null
git pull origin main || exit 1
# If no argument is supplied ask for the date of the next Stammtisch
if [ $# -eq 0 ]; then
echo "When is the next Stammtisch? (YYYY-MM-DD)"
read date
else
date=$1
echo "Using date $date"
fi
# Parse the date
year=$(echo $date | cut -d'-' -f1)
month=$(echo $date | cut -d'-' -f2)
day=$(echo $date | cut -d'-' -f3)
dow=$(date -d $date +%A)
Month=$(date -d $date +%B)
root_dir=`git rev-parse --show-toplevel`
filename="$year-$month-${day}_softwerke_stammtisch.md"
# Create a new branch. delete it if it already exists
git branch -D "events/$filename" > /dev/null 2>&1
git checkout -b "events/$filename" > /dev/null || exit 1
# Create the new file
cat > "$root_dir/_events/$year/$filename" <<EOF
---
layout: event
title: "Softwerke-Stammtisch"
event:
start: ${date} 19:30:00
end: ${date} 21:30:00
author: softwerke
---
Am ${dow} den ${day#"${day%%[!0]*}"}. ${Month} ${year} findet der Stammtisch der Softwerke Magdeburg e. V. bei uns im Space statt!
EOF
# Add the file to git
git add "$root_dir/_events/$year/$filename" || exit 1
# Commit the file
git commit -m "Add event for $date" || exit 1