Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
michidk committed Apr 6, 2024
1 parent e20c585 commit 4e7cbef
Show file tree
Hide file tree
Showing 12 changed files with 246 additions and 123 deletions.
8 changes: 6 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,18 @@
"image": "mcr.microsoft.com/devcontainers/base:jammy",
"features": {
"ghcr.io/guiyomh/features/just:0": {},
"ghcr.io/michidk/devcontainers-features/typst:0": {}
"ghcr.io/michidk/devcontainers-features/typst:1": {},
"ghcr.io/michidk/devcontainers-features/typos:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"nvarner.typst-lsp",
"myriad-dreamin.tinymist",
"tekumara.typos-vscode",
"tomoki1207.pdf",
"zengfanfan.zeng-color-picker"
"zengfanfan.zeng-color-picker",
"kokakiwi.vscode-just"
]
}
}
Expand Down
29 changes: 21 additions & 8 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
name: Build Typst document
on: [push, workflow_dispatch]

on:
push:
branches:
- main
pull_request:
types: [opened, synchronize]
workflow_dispatch:

env:
ROOT_DIR: ./
Expand Down Expand Up @@ -29,9 +36,15 @@ jobs:
- name: CV
file: "src/cv.typ"
output: "cv.pdf"
- name: CV (EU)
file: "src/cv-eu.typ"
output: "cv-eu.typ"
- name: Resume
file: "src/resume.typ"
output: "resume.pdf"
- name: Resume (One Page)
file: "src/resume-onepage.typ"
output: "resume-onepage.pdf"

steps:
- name: Checkout
Expand All @@ -55,8 +68,7 @@ jobs:
needs: [build]
runs-on: ubuntu-22.04

# TODO: change to deploy branch before merge
if: ${{ needs.build.result == 'success' && github.ref == 'refs/heads/typst' }}
if: ${{ needs.build.result == 'success' && github.ref == 'refs/heads/main' }}

steps:
- name: Setup Git Client
Expand All @@ -65,12 +77,13 @@ jobs:
git config --global user.email "actions@github.com"
- name: Download PDFs
uses: actions/download-artifact@v3
# with:
# path: out/
uses: actions/download-artifact@v4
with:
path: out/
merge-multiple: true

- name: ls
run: ls -lah
run: ls -lah out/

- name: Checkout repository
uses: actions/checkout@v4
Expand All @@ -91,5 +104,5 @@ jobs:
cd deploy
git add .
git commit -m "Update Artifacts"
git commit -m "Update Artifacts for ${{ github.ref_name }}" -m "Commit: ${{ github.sha }}"
git push --force origin ${{ env.DEPLOY_BRANCH }}
28 changes: 28 additions & 0 deletions .github/workflows/reviewdog.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Reviewdog

on:
push:
branches:
- "main"
pull_request:
types:
- "opened"
- "synchronize"

defaults:
run:
shell: bash

jobs:
typos:
name: typos (Spellchecker)
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Run typos
uses: Shemnei/reviewdog-action-typos@v0
with:
reporter: 'github-check'
fail_on_error: true
12 changes: 12 additions & 0 deletions .typos.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Documentation: <https://github.com/crate-ci/typos/blob/master/docs/reference.md>

[default]
locale = "en-us"

[files]
# Also search `.github` and other hidden files
ignore-hidden = false
extend-exclude = [
# Ignore .git folder
".git/**",
]
29 changes: 0 additions & 29 deletions .vscode/tasks.json

This file was deleted.

59 changes: 38 additions & 21 deletions data/resume.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,16 @@
"position": "Solutions/Cloud Architect",
"startDate": "2022-10-31",
"highlights": [
"Building up and leading the cloud team from the ground up",
"Building and leading the cloud team from the ground up",
"Designing and implementing a cloud‑based system to ingest and analyze large amounts of near‑realtime data",
"Architecting an IoT platform to manage battery storage systems remotely and enable easy deployments in the field",
"Leading the system administration department, architecting enterprise software and network solutions",
"Lead the development of embedded IoT devices written in Rust"
],
"summary": "STABL Energy develops smart, safe, reliable, and cost‑effective battery storage systems.",
"url": "https://stabl.com/",
"location": "Munich, Germany"
"location": "Munich, Germany",
"importance": 5
},
{
"name": "STABL Energy",
Expand All @@ -60,7 +61,8 @@
"Developed software to securely connect microcontrollers to the Cloud"
],
"url": "https://stabl.com/",
"location": "Munich, Germany"
"location": "Munich, Germany",
"importance": 5
},
{
"name": "Lohr IT",
Expand All @@ -72,7 +74,8 @@
],
"summary": "Lohr IT is developing desktop software and web experiences.",
"url": "https://www.lohr-it.de/",
"location": "Eichenau, Germany"
"location": "Eichenau, Germany",
"importance": 5
},
{
"name": "Lohr, Jöstingmeier & Partner",
Expand All @@ -95,7 +98,8 @@
],
"summary": "Filics is a robotic high-tech start-up that builds automated guided vehicles to handle the intralogistical material flow in warehouses.",
"url": "https://filics.eu/",
"location": "Garching, Germany"
"location": "Garching, Germany",
"importance": 4
},
{
"name": "Amazon Web Services (AWS)",
Expand All @@ -109,7 +113,8 @@
],
"summary": "Amazon Web Services offers reliable and scalable cloud computing services.",
"url": "https://aws.amazon.com/",
"location": "Munich, Germany"
"location": "Munich, Germany",
"importance": 5
},
{
"name": "Broken Vector UG",
Expand All @@ -124,7 +129,8 @@
],
"summary": "Broken Vector developed and sold (Virtual Reality (VR)) software as well as 3D models in various online stores.",
"url": "https://www.brokenvector.com/",
"location": "Eichenau, Germany"
"location": "Eichenau, Germany",
"importance": 5
},
{
"name": "TÜV SÜD Sec-IT",
Expand All @@ -140,7 +146,8 @@
],
"summary": "The Cyber Security department of TÜV SÜD creates pragmatic solutions to ensure security on various systems.",
"url": "https://www.tuvsud.com/de-de/themen/cybersecurity",
"location": "Munich, Germany"
"location": "Munich, Germany",
"importance": 4
},
{
"name": "Technical University of Munich",
Expand Down Expand Up @@ -185,7 +192,8 @@
"Administrated the club together with seven other board members"
],
"url": "https://www.agv-muenchen.de/",
"location": "Munich, Germany"
"location": "Munich, Germany",
"importance": 4
},
{
"organization": "Akademischer Gesangverein München e.V.",
Expand All @@ -196,7 +204,8 @@
"Architectured and developed a Kubernetes-based cluster for web-based infrastructure and applications"
],
"url": "https://www.agv-muenchen.de/",
"location": "Munich, Germany"
"location": "Munich, Germany",
"importance": 5
}
],
"education": [
Expand All @@ -209,11 +218,12 @@
"score": "1.6",
"url": "https://www.tum.de/",
"summary": "The Department of Informatics at TUM is one of the largest and most renowned computer science departments in Germany, and the professors and teaching staff are experts in their respective fields. Students of the master's programs receive a top-level education and can tailor their program to focus in-depth on the topics that interest them most.",
"highlihts": [
"highlights": [
"Focused on Internet of Things and Cloud Computing",
"In my master's thesis, I presented a novel IaC approach to formulate platform-independent cloud architectures and a transpiler system to deploy to different cloud platforms without platform-specific knowledge (graded 1.0/A+)"
],
"location": "Garching, Germany"
"location": "Garching, Germany",
"importance": 5
},
{
"institution": "Technical University of Munich",
Expand All @@ -228,7 +238,8 @@
"Focused on Virtual Reality and Machine Learning in the field of human-computer interaction",
"Wrote my bachelor's thesis about using smartphones to interact with Virtual Reality (graded 1.0/A+)"
],
"location": "Garching, Germany"
"location": "Garching, Germany",
"importance": 4
},
{
"institution": "Obermenzinger Gymnasium",
Expand All @@ -255,7 +266,8 @@
{
"name": "DAAD English Language Certificate Level GER C1, UNIcert III, ALTE Level 4",
"issuer": "Technical University Munich",
"startDate": "2020-05-31"
"startDate": "2020-05-31",
"importance": 5
},
{
"name": "Machine Learning",
Expand All @@ -266,47 +278,52 @@
{
"name": "Apprenticeship as Multimedia Assistant (VBP)",
"issuer": "Verband Bayrischer Privatschulen",
"startDate": "2013-07-31"
"startDate": "2013-07-31",
"importance": 3
},
{
"name": "LCCI English Language Certificate Level 2 for Business and Commerce",
"issuer": "London Chamber of Commerce and Industry",
"startDate": "2013-07-31"
"startDate": "2013-07-31",
"importance": 3
},
{
"name": "AWS Certified Solutions Architect – Associate",
"issuer": "Amazon Web Services (AWS)",
"endDate": "2027-01-26",
"startDate": "2020-05-20",
"url": "https://www.youracclaim.com/badges/bd9717e0-964a-4826-b47d-cf57a1fc16ac/linked_in_profile"
"url": "https://www.credly.com/badges/8a92a10c-f4d8-48d1-a12e-4c8c97f95a89"
},
{
"name": "AWS Certified Solutions Architect – Professional",
"issuer": "Amazon Web Services (AWS)",
"endDate": "2027-01-26",
"startDate": "2021-02-18",
"url": "https://www.youracclaim.com/badges/914db897-3fc7-4106-83c6-90ee00b2f594?source=linked_in_profile"
"url": "https://www.credly.com/badges/a03f9180-ebdf-49b0-afe9-1c2f8f5b8ecd",
"importance": 4
},
{
"name": "AWS Certified SysOps Administrator – Associate",
"issuer": "Amazon Web Services (AWS)",
"endDate": "2023-12-04",
"startDate": "2020-12-04",
"url": "https://www.youracclaim.com/badges/4b72d090-6bda-4efc-8fbe-4eebe327aa92?source=linked_in_profile"
"url": "https://www.credly.com/badges/4b72d090-6bda-4efc-8fbe-4eebe327aa92",
"importance": 4
},
{
"name": "AWS Certified Developer – Associate",
"issuer": "Amazon Web Services (AWS)",
"endDate": "2023-11-03",
"startDate": "2020-11-03",
"url": "https://www.youracclaim.com/badges/0ab25d68-24db-470d-8185-da3a2bcb4c98?source=linked_in_profile"
"url": "https://www.credly.com/badges/0ab25d68-24db-470d-8185-da3a2bcb4c98",
"importance": 4
},
{
"name": "Unity Certified Developer",
"issuer": "Unity Technologies",
"endDate": "2018-08-31",
"startDate": "2016-08-31",
"url": "https://www.youracclaim.com/badges/18b7c70d-77c3-429d-b5d7-1799c728d13c/linked_in_profile"
"url": "https://www.credly.com/badges/18b7c70d-77c3-429d-b5d7-1799c728d13c"
}
],
"skills": [
Expand Down
11 changes: 11 additions & 0 deletions renovate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended",
":enableVulnerabilityAlertsWithLabel('security')"
],
"labels": [
"no-stale",
"bot"
]
}
7 changes: 7 additions & 0 deletions src/cv-eu.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#import "template/mod.typ": *

#show: template.with(
data: json("../data/resume.json"),
displayMugshot: true,
debug: false
)
15 changes: 15 additions & 0 deletions src/resume-onepage.typ
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#import "template/mod.typ": *

#show: template.with(
data: json("../data/resume.json"),
displayTagline: false,
displaySummary: false,
displayInterests: false,
displayVolunteering: false,
importanceFilter: 3, // filter everything that is less important than 3
maxHighlights: 2, // show only the first 2 highlights
hideDescriptions: true,
fontSizeAdjustment: 3pt,
margins: (top: 0.4cm, bottom: 0.4cm, left: 0.4cm, right: 0.4cm),
debug: false
)
3 changes: 3 additions & 0 deletions src/resume.typ
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,8 @@

#show: template.with(
data: json("../data/resume.json"),
displayTagline: true,
displaySummary: true,
importanceFilter: 2, // filter everything that is less important than 2
debug: false
)
Loading

0 comments on commit 4e7cbef

Please sign in to comment.