151 Commits

Author SHA1 Message Date
dependabot[bot]
d069a6b42e chore(deps): bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 12:25:21 +00:00
GitHub Action
85483f09d3 Auto-update README [skip ci] 2025-11-24 04:36:44 +00:00
GitHub Action
7678e43dd2 Auto-update README [skip ci] 2025-11-23 16:27:00 +00:00
GitHub Action
e0502ed0c0 Auto-update README [skip ci] 2025-11-23 04:35:02 +00:00
GitHub Action
5d199d7e49 Auto-update README [skip ci] 2025-11-22 16:26:54 +00:00
GitHub Action
21c51ca1cd Auto-update README [skip ci] 2025-11-22 04:26:31 +00:00
GitHub Action
1f3d598aeb Auto-update README [skip ci] 2025-11-21 16:28:48 +00:00
GitHub Action
e667618aa4 Auto-update README [skip ci] 2025-11-21 04:28:01 +00:00
GitHub Action
4b7187a19a Auto-update README [skip ci] 2025-11-20 16:31:14 +00:00
GitHub Action
4684260066 Auto-update README [skip ci] 2025-11-20 04:27:14 +00:00
GitHub Action
fbc4aee8ac Auto-update README [skip ci] 2025-11-19 16:31:39 +00:00
GitHub Action
155095b35e Auto-update README [skip ci] 2025-11-19 04:28:11 +00:00
GitHub Action
fdeac72d68 Auto-update README [skip ci] 2025-11-18 16:32:54 +00:00
GitHub Action
6e2530a38a Auto-update README [skip ci] 2025-11-18 04:28:37 +00:00
GitHub Action
f4cd22ac0c Auto-update README [skip ci] 2025-11-17 16:32:27 +00:00
GitHub Action
fe1d9ee1fc Auto-update README [skip ci] 2025-11-17 04:29:41 +00:00
GitHub Action
464a6b2e71 Auto-update README [skip ci] 2025-11-16 16:26:07 +00:00
GitHub Action
c431640cd1 Auto-update README [skip ci] 2025-11-16 04:28:25 +00:00
GitHub Action
18daec6404 Auto-update README [skip ci] 2025-11-15 16:25:41 +00:00
GitHub Action
ebeca6e6b1 Auto-update README [skip ci] 2025-11-15 04:26:31 +00:00
GitHub Action
ad6a98800c Auto-update README [skip ci] 2025-11-14 16:30:04 +00:00
GitHub Action
d5f2606fc8 Auto-update README [skip ci] 2025-11-14 04:27:28 +00:00
GitHub Action
ec58bcb542 Auto-update README [skip ci] 2025-11-13 16:29:12 +00:00
GitHub Action
a679456936 Auto-update README [skip ci] 2025-11-13 04:28:42 +00:00
GitHub Action
adcba88590 Auto-update README [skip ci] 2025-11-12 16:31:50 +00:00
GitHub Action
e412a5367c Auto-update README [skip ci] 2025-11-12 04:28:26 +00:00
GitHub Action
c461784f94 Auto-update README [skip ci] 2025-11-11 16:30:04 +00:00
GitHub Action
e89f983169 Auto-update README [skip ci] 2025-11-11 04:28:08 +00:00
GitHub Action
7f89b4b3f3 Auto-update README [skip ci] 2025-11-10 16:31:24 +00:00
GitHub Action
1617d9746c Auto-update README [skip ci] 2025-11-10 04:30:13 +00:00
GitHub Action
6b4962f4fd Auto-update README [skip ci] 2025-11-09 16:25:40 +00:00
GitHub Action
9899061f6d Auto-update README [skip ci] 2025-11-09 04:26:23 +00:00
GitHub Action
3fe20dbbcf Auto-update README [skip ci] 2025-11-08 16:26:11 +00:00
GitHub Action
ff291d1958 Auto-update README [skip ci] 2025-11-08 04:26:00 +00:00
GitHub Action
e52e2601f7 Auto-update README [skip ci] 2025-11-07 16:26:18 +00:00
GitHub Action
033a383161 Auto-update README [skip ci] 2025-11-07 04:26:52 +00:00
GitHub Action
07a8b7c24b Auto-update README [skip ci] 2025-11-06 16:31:25 +00:00
GitHub Action
0690c56450 Auto-update README [skip ci] 2025-11-06 04:29:44 +00:00
GitHub Action
54634723c0 Auto-update README [skip ci] 2025-11-05 16:31:08 +00:00
GitHub Action
cc266cc264 Auto-update README [skip ci] 2025-11-05 04:27:15 +00:00
GitHub Action
367792f933 Auto-update README [skip ci] 2025-11-04 16:28:11 +00:00
GitHub Action
3b122aa476 Auto-update README [skip ci] 2025-11-04 04:26:43 +00:00
GitHub Action
3a061a6353 Auto-update README [skip ci] 2025-11-03 16:26:47 +00:00
GitHub Action
9d1690d8fe Auto-update README [skip ci] 2025-11-03 04:31:53 +00:00
GitHub Action
d25b8dc623 Auto-update README [skip ci] 2025-11-02 16:25:43 +00:00
GitHub Action
164e6789c1 Auto-update README [skip ci] 2025-11-02 04:26:28 +00:00
GitHub Action
c6b7d4c8ea Auto-update README [skip ci] 2025-11-01 16:24:23 +00:00
GitHub Action
598aae3685 Auto-update README [skip ci] 2025-11-01 04:24:50 +00:00
GitHub Action
de475b8600 Auto-update README [skip ci] 2025-10-31 16:29:01 +00:00
GitHub Action
535e4840c0 Auto-update README [skip ci] 2025-10-31 04:28:23 +00:00
GitHub Action
11403f6881 Auto-update README [skip ci] 2025-10-30 16:30:16 +00:00
GitHub Action
84cd04bbe1 Auto-update README [skip ci] 2025-10-30 04:26:36 +00:00
GitHub Action
71d43f0eb5 Auto-update README [skip ci] 2025-10-29 16:31:17 +00:00
GitHub Action
9516fadcad Auto-update README [skip ci] 2025-10-29 04:29:36 +00:00
GitHub Action
158e4e4743 Auto-update README [skip ci] 2025-10-28 16:31:16 +00:00
GitHub Action
71b3060595 Auto-update README [skip ci] 2025-10-28 04:26:56 +00:00
GitHub Action
b7a6dc646c Auto-update README [skip ci] 2025-10-27 16:30:41 +00:00
GitHub Action
eebfe11abf Auto-update README [skip ci] 2025-10-27 04:32:24 +00:00
GitHub Action
e72fad8601 Auto-update README [skip ci] 2025-10-26 16:25:57 +00:00
GitHub Action
4209971b62 Auto-update README [skip ci] 2025-10-26 04:25:48 +00:00
GitHub Action
58f09b2f78 Auto-update README [skip ci] 2025-10-25 16:25:35 +00:00
GitHub Action
3f67b810d9 Auto-update README [skip ci] 2025-10-25 04:25:44 +00:00
GitHub Action
9700c6754e Auto-update README [skip ci] 2025-10-24 16:28:38 +00:00
GitHub Action
d586cb943f Auto-update README [skip ci] 2025-10-24 04:26:51 +00:00
GitHub Action
76b7e14894 Auto-update README [skip ci] 2025-10-23 16:29:20 +00:00
GitHub Action
f84f97cae9 Auto-update README [skip ci] 2025-10-23 04:26:41 +00:00
GitHub Action
e02f6212e3 Auto-update README [skip ci] 2025-10-22 16:30:31 +00:00
GitHub Action
8c17eed374 Auto-update README [skip ci] 2025-10-22 04:27:01 +00:00
GitHub Action
0220133666 Auto-update README [skip ci] 2025-10-21 16:29:25 +00:00
GitHub Action
aea52ec616 Auto-update README [skip ci] 2025-10-21 04:26:41 +00:00
GitHub Action
6745b6f42b Auto-update README [skip ci] 2025-10-20 16:28:32 +00:00
GitHub Action
bc4e2957f0 Auto-update README [skip ci] 2025-10-20 04:28:05 +00:00
GitHub Action
c76273a5f8 Auto-update README [skip ci] 2025-10-19 16:25:16 +00:00
GitHub Action
3ac5cf6d3d Auto-update README [skip ci] 2025-10-19 04:26:33 +00:00
GitHub Action
139eff58d8 Auto-update README [skip ci] 2025-10-18 16:24:55 +00:00
GitHub Action
fb5ad0edb9 Auto-update README [skip ci] 2025-10-18 04:24:53 +00:00
GitHub Action
e9e6254603 Auto-update README [skip ci] 2025-10-17 16:27:38 +00:00
GitHub Action
ab9c00a7e9 Auto-update README [skip ci] 2025-10-17 04:27:05 +00:00
GitHub Action
82a99c5606 Auto-update README [skip ci] 2025-10-16 16:29:14 +00:00
GitHub Action
78c5acee7f Auto-update README [skip ci] 2025-10-16 04:26:13 +00:00
GitHub Action
a438f9864b Auto-update README [skip ci] 2025-10-15 16:25:31 +00:00
GitHub Action
079899a3ea Auto-update README [skip ci] 2025-10-15 04:26:27 +00:00
GitHub Action
7ed502acac Auto-update README [skip ci] 2025-10-14 16:28:15 +00:00
GitHub Action
97acaa7baf Auto-update README [skip ci] 2025-10-14 04:26:40 +00:00
GitHub Action
7543dcb7e9 Auto-update README [skip ci] 2025-10-13 16:28:17 +00:00
GitHub Action
e319b49d72 Auto-update README [skip ci] 2025-10-13 04:26:58 +00:00
GitHub Action
a148b3bbb3 Auto-update README [skip ci] 2025-10-12 16:24:45 +00:00
GitHub Action
5d80445ae2 Auto-update README [skip ci] 2025-10-12 04:25:14 +00:00
GitHub Action
35e347a2b0 Auto-update README [skip ci] 2025-10-11 16:23:50 +00:00
GitHub Action
a9e503968b Auto-update README [skip ci] 2025-10-11 04:24:39 +00:00
GitHub Action
80abff33f5 Auto-update README [skip ci] 2025-10-10 16:27:22 +00:00
GitHub Action
63f75aa0d3 Auto-update README [skip ci] 2025-10-10 04:26:03 +00:00
GitHub Action
3f1da97d38 Auto-update README [skip ci] 2025-10-09 16:29:39 +00:00
GitHub Action
49ca67e2b8 Auto-update README [skip ci] 2025-10-09 04:26:16 +00:00
GitHub Action
f80e719e9d Auto-update README [skip ci] 2025-10-08 16:27:53 +00:00
GitHub Action
1af0a8633f Auto-update README [skip ci] 2025-10-08 04:26:04 +00:00
GitHub Action
ea6d38708c Auto-update README [skip ci] 2025-10-07 16:27:35 +00:00
GitHub Action
7f40b7d599 Auto-update README [skip ci] 2025-10-07 04:26:09 +00:00
GitHub Action
2cd070959c Auto-update README [skip ci] 2025-10-06 16:27:31 +00:00
GitHub Action
7186ab1772 Auto-update README [skip ci] 2025-10-06 04:26:18 +00:00
GitHub Action
edc30c55a0 Auto-update README [skip ci] 2025-10-05 16:23:43 +00:00
GitHub Action
5156b5dd50 Auto-update README [skip ci] 2025-10-05 04:24:24 +00:00
GitHub Action
e462166183 Auto-update README [skip ci] 2025-10-04 16:24:08 +00:00
GitHub Action
6a9df37c05 Auto-update README [skip ci] 2025-10-04 04:24:29 +00:00
GitHub Action
b79ffd2a77 Auto-update README [skip ci] 2025-10-03 16:26:39 +00:00
GitHub Action
9ef5f5d25b Auto-update README [skip ci] 2025-10-03 04:25:10 +00:00
GitHub Action
fd003cc8a8 Auto-update README [skip ci] 2025-10-02 16:27:10 +00:00
GitHub Action
426daa80b3 Auto-update README [skip ci] 2025-10-02 04:25:22 +00:00
GitHub Action
22a045fd17 Auto-update README [skip ci] 2025-10-01 16:28:08 +00:00
GitHub Action
8877780066 Auto-update README [skip ci] 2025-10-01 04:27:00 +00:00
GitHub Action
31e9a66a71 Auto-update README [skip ci] 2025-09-30 16:28:01 +00:00
GitHub Action
b5cbd8bac8 Auto-update README [skip ci] 2025-09-30 04:26:27 +00:00
GitHub Action
42b9ba8b1b Auto-update README [skip ci] 2025-09-29 16:22:40 +00:00
GitHub Action
d0c666cc33 Auto-update README [skip ci] 2025-09-29 04:26:56 +00:00
GitHub Action
4a107ae997 Auto-update README [skip ci] 2025-09-28 16:23:11 +00:00
GitHub Action
ea9f2b5f78 Auto-update README [skip ci] 2025-09-28 04:25:10 +00:00
GitHub Action
9f390b4bc2 Auto-update README [skip ci] 2025-09-27 16:24:04 +00:00
GitHub Action
637ee5bae6 Auto-update README [skip ci] 2025-09-27 04:25:01 +00:00
GitHub Action
55d4806620 Auto-update README [skip ci] 2025-09-26 16:27:23 +00:00
GitHub Action
22376bc4c5 Auto-update README [skip ci] 2025-09-26 04:26:21 +00:00
GitHub Action
0c852b2a2f Auto-update README [skip ci] 2025-09-25 16:27:48 +00:00
GitHub Action
b8cb569755 Auto-update README [skip ci] 2025-09-25 04:26:25 +00:00
GitHub Action
47dffcd4f1 Auto-update README [skip ci] 2025-09-24 16:28:46 +00:00
GitHub Action
989179d856 Auto-update README [skip ci] 2025-09-24 04:26:06 +00:00
GitHub Action
82a25260d3 Auto-update README [skip ci] 2025-09-23 16:28:02 +00:00
GitHub Action
9327da9695 Auto-update README [skip ci] 2025-09-23 04:26:25 +00:00
GitHub Action
8d8fc0c47f Auto-update README [skip ci] 2025-09-22 16:28:35 +00:00
GitHub Action
7611da5f0e Auto-update README [skip ci] 2025-09-22 04:26:14 +00:00
GitHub Action
6faa2376e1 Auto-update README [skip ci] 2025-09-21 16:23:57 +00:00
GitHub Action
35c265623a Auto-update README [skip ci] 2025-09-21 04:25:17 +00:00
GitHub Action
ab4fb613fb Auto-update README [skip ci] 2025-09-20 16:23:20 +00:00
GitHub Action
50c6e079d2 Auto-update README [skip ci] 2025-09-20 04:25:18 +00:00
GitHub Action
001ef26305 Auto-update README [skip ci] 2025-09-19 16:26:29 +00:00
GitHub Action
9d3bf8623a Auto-update README [skip ci] 2025-09-19 04:26:14 +00:00
GitHub Action
3c75812a24 Auto-update README [skip ci] 2025-09-18 16:27:12 +00:00
GitHub Action
0552eb08f0 Auto-update README [skip ci] 2025-09-18 04:26:17 +00:00
GitHub Action
c1fc9cd9bc Auto-update README [skip ci] 2025-09-17 16:27:27 +00:00
GitHub Action
c7de215758 Auto-update README [skip ci] 2025-09-17 04:25:21 +00:00
GitHub Action
4d9064654b Auto-update README [skip ci] 2025-09-16 16:27:33 +00:00
GitHub Action
cfceb12664 Auto-update README [skip ci] 2025-09-16 04:26:04 +00:00
GitHub Action
0c51ce9353 Auto-update README [skip ci] 2025-09-15 16:27:54 +00:00
GitHub Action
e4d3c754bb Auto-update README [skip ci] 2025-09-15 04:27:04 +00:00
GitHub Action
e2947e069c Auto-update README [skip ci] 2025-09-14 16:22:41 +00:00
GitHub Action
644eebb8ac Auto-update README [skip ci] 2025-09-14 04:24:30 +00:00
GitHub Action
47cd265737 Auto-update README [skip ci] 2025-09-13 23:58:09 +00:00
Marvin Scham
90e0d85c95 Merge pull request #3 from marvinscham/dependabot/github_actions/actions/checkout-5
chore(deps): bump actions/checkout from 2 to 5
2025-09-14 01:57:11 +02:00
Marvin Scham
eb42340266 Merge pull request #2 from marvinscham/dependabot/github_actions/actions/setup-python-6
chore(deps): bump actions/setup-python from 2 to 6
2025-09-14 01:56:58 +02:00
dependabot[bot]
6484be297e chore(deps): bump actions/checkout from 2 to 5
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-13 23:55:56 +00:00
dependabot[bot]
86822b79d6 chore(deps): bump actions/setup-python from 2 to 6
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 2 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v2...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-13 23:55:54 +00:00
Marvin Scham
ff922ca95c Add Dependabot configuration for GitHub Actions 2025-09-14 01:55:14 +02:00
929ffaadf7 Updated content + code cleanup 2025-09-14 01:03:11 +02:00
8 changed files with 93 additions and 67 deletions

9
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,9 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "chore"
include: "scope"

View File

@@ -8,10 +8,10 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v2
uses: actions/setup-python@v6
with:
python-version: '3.12'

View File

@@ -1,35 +1,43 @@
<h1 align="center" style="text-align:center;">Welcome! <img height="28" style="height:1em;display:inline-block;" src="https://raw.githubusercontent.com/marvinscham/marvinscham/main/resources/wave.gif"></h1>
<p align="center" style="text-align:center;">I'm Marvin M.Sc. student, fullstack developer and creator of <a href="https://masterychart.com">Mastery Chart</a>.<br>Located in Baden-Württemberg, Germany <img height="16" style="height:1em;display:inline-block;" src="https://marvinscham.de/assets/img/lang/de.png">.</p>
<p align="center" style="text-align:center;">I'm Marvin Software engineer and creator of <a href="https://masterychart.com">Mastery Chart</a>.<br>Located in Baden-Württemberg, Germany <img height="16" style="height:1em;display:inline-block;" src="https://marvinscham.de/assets/img/lang/de.png">.</p>
<h2>🛠 Tools I use</h2>
<h2>🛠 Things I use</h2>
<p>
<img alt="Linux Mint" style="display:inline-block;" src="https://img.shields.io/badge/-Linux_Mint-86BE43?style=flat-square&logo=linuxmint&logoColor=white" />
<img alt="Gitea" style="display:inline-block;" src="https://img.shields.io/badge/-Gitea-609926?style=flat-square&logo=gitea&logoColor=white" />
<img alt="Bash" style="display:inline-block;" src="https://img.shields.io/badge/-Bash-4EAA25?style=flat-square&logo=gnubash&logoColor=white" />
<img alt="Paperless" style="display:inline-block;" src="https://img.shields.io/badge/-Paperless-17541F?style=flat-square&logo=paperlessngx&logoColor=white" />
<img alt="nginx" style="display:inline-block;" src="https://img.shields.io/badge/-nginx-009639?style=flat-square&logo=nginx&logoColor=white" />
<img alt="Calibre--Web" style="display:inline-block;" src="https://img.shields.io/badge/-Calibre--Web-45B29D?style=flat-square&logo=calibreweb&logoColor=white" />
<img alt="LaTeX" style="display:inline-block;" src="https://img.shields.io/badge/-LaTeX-008080?style=flat-square&logo=latex&logoColor=white" />
<img alt="Traefik" style="display:inline-block;" src="https://img.shields.io/badge/-Traefik-24A1C1?style=flat-square&logo=traefikproxy&logoColor=white" />
<img alt="Nextcloud" style="display:inline-block;" src="https://img.shields.io/badge/-Nextcloud-0082C9?style=flat-square&logo=nextcloud&logoColor=white" />
<img alt="C%2b%2b" style="display:inline-block;" src="https://img.shields.io/badge/-C%2b%2b-00599C?style=flat-square&logo=cplusplus&logoColor=white" />
<img alt="Docker" style="display:inline-block;" src="https://img.shields.io/badge/-Docker-2496ED?style=flat-square&logo=Docker&logoColor=white" />
<img alt="Python" style="display:inline-block;" src="https://img.shields.io/badge/-Python-3776AB?style=flat-square&logo=python&logoColor=white" />
<img alt="SonarQube" style="display:inline-block;" src="https://img.shields.io/badge/-SonarQube-126ED3?style=flat-square&logo=sonarqubeserver&logoColor=white" />
<img alt="Adminer" style="display:inline-block;" src="https://img.shields.io/badge/-Adminer-34567C?style=flat-square&logo=adminer&logoColor=white" />
<img alt="MariaDB" style="display:inline-block;" src="https://img.shields.io/badge/-MariaDB-1F305F?style=flat-square&logo=mariadb&logoColor=white" />
<img alt="Immich" style="display:inline-block;" src="https://img.shields.io/badge/-Immich-4250AF?style=flat-square&logo=immich&logoColor=white" />
<img alt="PHP" style="display:inline-block;" src="https://img.shields.io/badge/-PHP-777BB4?style=flat-square&logo=php&logoColor=white" />
<img alt="Plausible" style="display:inline-block;" src="https://img.shields.io/badge/-Plausible-5850EC?style=flat-square&logo=plausibleanalytics&logoColor=white" />
<img alt="Obsidian" style="display:inline-block;" src="https://img.shields.io/badge/-Obsidian-7C3AED?style=flat-square&logo=obsidian&logoColor=white" />
<img alt="CSS" style="display:inline-block;" src="https://img.shields.io/badge/-CSS-663399?style=flat-square&logo=css&logoColor=white" />
<img alt="Sass" style="display:inline-block;" src="https://img.shields.io/badge/-Sass-CC6699?style=flat-square&logo=sass&logoColor=white" />
<img alt="n8n" style="display:inline-block;" src="https://img.shields.io/badge/-n8n-EA4B71?style=flat-square&logo=n8n&logoColor=white" />
<img alt="Chart.js" style="display:inline-block;" src="https://img.shields.io/badge/-Chart.js-FF6384?style=flat-square&logo=chartdotjs&logoColor=white" />
<img alt="Riot API" style="display:inline-block;" src="https://img.shields.io/badge/-Riot_API-EB0029?style=flat-square&logo=riotgames&logoColor=white" />
<img alt="WireGuard" style="display:inline-block;" src="https://img.shields.io/badge/-WireGuard-88171A?style=flat-square&logo=wireguard&logoColor=white" />
<img alt="uBlock" style="display:inline-block;" src="https://img.shields.io/badge/-uBlock-800000?style=flat-square&logo=ublockorigin&logoColor=white" />
<img alt="Redis" style="display:inline-block;" src="https://img.shields.io/badge/-Redis-FF4438?style=flat-square&logo=redis&logoColor=white" />
<img alt="Authentik" style="display:inline-block;" src="https://img.shields.io/badge/-Authentik-FD4B2D?style=flat-square&logo=authentik&logoColor=white" />
<img alt="Git" style="display:inline-block;" src="https://img.shields.io/badge/-Git-F05032?style=flat-square&logo=git&logoColor=white" />
<img alt="Cloudflare" style="display:inline-block;" src="https://img.shields.io/badge/-Cloudflare-F38020?style=flat-square&logo=cloudflare&logoColor=white" />
<img alt="D3.js" style="display:inline-block;" src="https://img.shields.io/badge/-D3.js-F9A03C?style=flat-square&logo=d3&logoColor=white" />
<img alt="JavaScript" style="display:inline-block;" src="https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat-square&logo=javascript&logoColor=white" />
<img alt="Gitea" style="display:inline-block;" src="https://img.shields.io/badge/-Gitea-609926?style=flat-square&logo=gitea&logoColor=white" />
<img alt="Bash" style="display:inline-block;" src="https://img.shields.io/badge/-Bash-4EAA25?style=flat-square&logo=gnubash&logoColor=white" />
<img alt="Paperless" style="display:inline-block;" src="https://img.shields.io/badge/-Paperless-17541F?style=flat-square&logo=paperlessngx&logoColor=white" />
<img alt="nginx" style="display:inline-block;" src="https://img.shields.io/badge/-nginx-009639?style=flat-square&logo=nginx&logoColor=white" />
<img alt="LaTeX" style="display:inline-block;" src="https://img.shields.io/badge/-LaTeX-008080?style=flat-square&logo=latex&logoColor=white" />
<img alt="Tailwind" style="display:inline-block;" src="https://img.shields.io/badge/-Tailwind-06B6D4?style=flat-square&logo=tailwindcss&logoColor=white" />
<img alt="SonarQube" style="display:inline-block;" src="https://img.shields.io/badge/-SonarQube-4E9BCD?style=flat-square&logo=sonarqube&logoColor=white" />
<img alt="Docker" style="display:inline-block;" src="https://img.shields.io/badge/-Docker-2496ED?style=flat-square&logo=Docker&logoColor=white" />
<img alt="Python" style="display:inline-block;" src="https://img.shields.io/badge/-Python-3776AB?style=flat-square&logo=python&logoColor=white" />
<img alt="MariaDB" style="display:inline-block;" src="https://img.shields.io/badge/-MariaDB-1F305F?style=flat-square&logo=mariadb&logoColor=white" />
<img alt="Immich" style="display:inline-block;" src="https://img.shields.io/badge/-Immich-4250AF?style=flat-square&logo=immich&logoColor=white" />
<img alt="Markdown" style="display:inline-block;" src="https://img.shields.io/badge/-Markdown-000000?style=flat-square&logo=markdown&logoColor=white" />
<img alt="Django" style="display:inline-block;" src="https://img.shields.io/badge/-Django-092E20?style=flat-square&logo=django&logoColor=white" />
<img alt="Ghost" style="display:inline-block;" src="https://img.shields.io/badge/-Ghost-15171A?style=flat-square&logo=ghost&logoColor=white" />
<img alt="Markdown" style="display:inline-block;" src="https://img.shields.io/badge/-Markdown-000000?style=flat-square&logo=markdown&logoColor=white" />
<img alt="Vaultwarden" style="display:inline-block;" src="https://img.shields.io/badge/-Vaultwarden-000000?style=flat-square&logo=vaultwarden&logoColor=white" />
</p>
<h2>🎁 Open source</h2>
@@ -55,37 +63,31 @@
<td><img alt="Last Commit" src="https://img.shields.io/github/last-commit/marvinscham/bibtex-oss?style=flat-square&labelColor=343b41"/></td>
</tr></tbody>
</table>
<h2>📊 30-day breakdown</h2>
<h2>📊 30-day coding activity</h2>
<pre>
C++ 1:03:30 █████████████████████------------------- 53%
YAML 7:49 ██████---------------------------------- 15%
Docker 2:33 █--------------------------------------- 4%
Python 2:12--------------------------------------- 4%
Bash 2:06 █--------------------------------------- 4%
Json 1:49 █--------------------------------------- 3%
Lang hh:mm
Python 15:24 █████████████--------------------------- 33%
C++ 12:28 ██████████------------------------------ 27%
PHP 4:10██------------------------------------- 9%
YAML 4:06 ███------------------------------------- 9%
Markdown 2:19 █-------------------------------------- 5%
Bash 1:33 █--------------------------------------- 3%
</pre>
<h2>📓 Latest blog posts</h2>
<ul>
<li><a href="https://blog.marvinscham.de/css-color-filtering-svg/">CSS: Color Filtering SVG images</a></li>
<li><a href="https://blog.marvinscham.de/splitting-midi/">Splitting MIDI Controller Input</a></li>
<li><a href="https://blog.marvinscham.de/dkim-strato-cloudflare/">(DE) DKIM mit Strato SMTP und Cloudflare DNS</a></li>
</ul>
<h2>👥 Social</h2>
<p align="center" style="text-align:center;"><a href="https://marvinscham.de" style="display:inline-block;" target="_blank"><img alt="Homepage" src="https://img.shields.io/badge/Homepage-%230d254c.svg?&style=for-the-badge&logo=googlechrome&logoColor=white" /></a>
<a href="https://github.vom/marvinscham" style="display:inline-block;" target="_blank"><img alt="GitHub" src="https://img.shields.io/badge/GitHub-%23181717.svg?&style=for-the-badge&logo=github&logoColor=white" /></a>
<a href="https://www.linkedin.com/in/marvin-scham-58576216b/" style="display:inline-block;" target="_blank"><img alt="LinkedIn" src="https://img.shields.io/badge/LinkedIn-%230A66C2.svg?&style=for-the-badge&logo=linkedin&logoColor=white" /></a>
<a href="https://duolingo.com/profile/marvinscham" style="display:inline-block;" target="_blank"><img alt="Duolingo" src="https://img.shields.io/badge/Duolingo-%2358CC02.svg?&style=for-the-badge&logo=duolingo&logoColor=white" /></a>
<p align="center" style="text-align:center;"><a href="https://marvinscham.de" style="display:inline-block;" target="_blank"><img alt="Homepage" src="https://img.shields.io/badge/Homepage-%230d254c.svg?&style=for-the-badge&logo=&logoColor=white" /></a>
<a href="https://github.vom/marvinscham" style="display:inline-block;" target="_blank"><img alt="GitHub" src="https://img.shields.io/badge/GitHub-%23181717.svg?&style=for-the-badge&logo=&logoColor=white" /></a>
<a href="https://www.linkedin.com/in/marvin-scham-58576216b/" style="display:inline-block;" target="_blank"><img alt="LinkedIn" src="https://img.shields.io/badge/LinkedIn-%230A66C2.svg?&style=for-the-badge&logo=&logoColor=white" /></a>
<a href="https://duolingo.com/profile/marvinscham" style="display:inline-block;" target="_blank"><img alt="Duolingo" src="https://img.shields.io/badge/Duolingo-%2358CC02.svg?&style=for-the-badge&logo=&logoColor=white" /></a>
</p>
<hr>
<p align="center" style="text-align:center;">Last update: Saturday, 13 September 18:22 CEST</p>
<p align="center" style="text-align:center;">Last update: Monday, 24 November 05:36 CET</p>
<p align="center" style="text-align:center;"><a href="https://github.com/marvinscham/marvinscham/actions/workflows/metrics.yml"><img src="https://github.com/marvinscham/marvinscham/actions/workflows/metrics.yml/badge.svg" alt="Update README" style="display:inline-block;"></a> <img alt="made with ♥" style="display:inline-block;" src="https://img.shields.io/badge/made_with-%E2%99%A5-663399?style=flat&labelColor=%23343B41"></p>

View File

@@ -41,16 +41,10 @@ def calc_darkness_bias(obj, threshold):
def seconds_to_string(seconds):
days = seconds // 86400
remaining_seconds = seconds % 86400
hours = remaining_seconds // 3600
remaining_minutes = (remaining_seconds % 3600) // 60
hours = seconds // 3600
remaining_minutes = (seconds % 3600) // 60
time_string = ""
if days > 0:
time_string += f"{days}:{hours:02}"
else:
time_string += f"{hours}"
time_string = f"{hours}"
time_string += f":{remaining_minutes:02}"
return time_string
@@ -71,7 +65,7 @@ with open(os.path.join(resource_dir, "socials.json")) as f:
socials = json.load(f)
# Sort to build rainbow
hue_shift = 0.35
hue_shift = 0.8
darkness_bias = 0.2
technologies = sorted(
@@ -81,8 +75,10 @@ technologies = sorted(
blog_entries = {}
try:
ghost_base_url = os.getenv("GHOST_URL").rstrip("/")
ghost_api_key = os.getenv("GHOST_API_KEY")
response = requests.get(
f"{os.getenv("GHOST_URL")}/ghost/api/content/posts/?key={os.getenv("GHOST_KEY")}"
f"{ghost_base_url}/ghost/api/content/posts/?key={ghost_api_key}"
)
blog_entries = response.json()["posts"][:3]
except Exception as e:
@@ -95,8 +91,9 @@ try:
waka_token = base64.b64encode(os.getenv("WAKAPI_KEY").encode("ascii")).decode(
"ascii"
)
wakapi_base_url = os.getenv("WAKAPI_URL").rstrip("/")
response = requests.get(
f"{os.getenv("WAKAPI_URL")}/api/summary?interval=30_days",
f"{wakapi_base_url}/api/summary?interval=30_days",
headers={"Authorization": f"Basic {waka_token}"},
)
waka_info = response.json()
@@ -106,17 +103,19 @@ try:
project_list = waka_info["projects"][:4]
lang_list = waka_info["languages"][:6]
max_name_len = max(len(entry["key"]) for entry in project_list)
# max_name_len = max(len(entry["key"]) for entry in project_list)
max_lang_len = max(len(entry["key"]) for entry in lang_list)
max_key_len = max(max_name_len, max_lang_len)
# max_key_len = max(max_name_len, max_lang_len)
max_key_len = max_lang_len
max_proj_time_len = max(
len(seconds_to_string(entry["total"])) for entry in project_list
)
# max_proj_time_len = max(
# len(seconds_to_string(entry["total"])) for entry in project_list
# )
max_lang_time_len = max(
len(seconds_to_string(entry["total"])) for entry in lang_list
)
max_total_len = max(max_proj_time_len, max_lang_time_len)
# max_total_len = max(max_proj_time_len, max_lang_time_len)
max_total_len = max_lang_time_len
# waka_projects += "<pre>\n"
# for project in project_list:
@@ -135,15 +134,18 @@ try:
# waka_projects += "</pre>"
waka_langs += "<pre>\n"
waka_langs += f"{'Lang':<{max_key_len}} "
waka_langs += f"{'hh:mm':>{max_total_len}} \n"
for lang in lang_list:
filled_length = int((lang["total"] / total_duration) * MAX_BAR_LENGTH)
progress_bar = BAR_CHAR * filled_length + EMPTY_BAR_CHAR * (
MAX_BAR_LENGTH - filled_length
)
percentage_str = str(int((lang["total"] / total_duration * 100))) + "%"
time_string = seconds_to_string(lang["total"])
waka_langs += f"{lang['key']:<{max_key_len}} "
waka_langs += f"{seconds_to_string(lang["total"]):>{max_total_len}} "
waka_langs += f"{time_string:>{max_total_len}} "
waka_langs += f"{progress_bar} "
waka_langs += f"{percentage_str:>3}\n"
waka_langs += "</pre>"

5
resources/README.md Normal file
View File

@@ -0,0 +1,5 @@
# Resources
## Logo source for shields.io icons
> https://simpleicons.org/

View File

@@ -1,8 +1,8 @@
<h1 align="center" style="text-align:center;">Welcome! <img height="28" style="height:1em;display:inline-block;" src="https://raw.githubusercontent.com/marvinscham/marvinscham/main/resources/wave.gif"></h1>
<p align="center" style="text-align:center;">I'm Marvin M.Sc. student, fullstack developer and creator of <a href="https://masterychart.com">Mastery Chart</a>.<br>Located in Baden-Württemberg, Germany <img height="16" style="height:1em;display:inline-block;" src="https://marvinscham.de/assets/img/lang/de.png">.</p>
<p align="center" style="text-align:center;">I'm Marvin Software engineer and creator of <a href="https://masterychart.com">Mastery Chart</a>.<br>Located in Baden-Württemberg, Germany <img height="16" style="height:1em;display:inline-block;" src="https://marvinscham.de/assets/img/lang/de.png">.</p>
{# Derived from https://github.com/thmsgbrt/thmsgbrt #}
<h2>🛠 Tools I use</h2>
<h2>🛠 Things I use</h2>
<p>
{% for item in technologies -%}
<img alt="{{ item['name'] }}" style="display:inline-block;" src="https://img.shields.io/badge/-{{ item["name"] | replace(" ", "_") }}-{{ item['color'] | replace("#", "") }}?style=flat-square&logo={{ item['logo'] or item['name'] | replace(" ", "_") }}&logoColor=white" />
@@ -26,7 +26,7 @@
</table>
{%- if waka_stats|length > 1 %}
<h2>📊 30-day breakdown</h2>
<h2>📊 30-day coding activity</h2>
{{ waka_stats }}
{% endif %}

View File

@@ -3,24 +3,24 @@
"name": "Homepage",
"url": "https://marvinscham.de",
"color": "#0d254c",
"logo": "googlechrome"
"logo": ""
},
{
"name": "GitHub",
"url": "https://github.vom/marvinscham",
"color": "#181717",
"logo": "github"
"logo": ""
},
{
"name": "LinkedIn",
"url": "https://www.linkedin.com/in/marvin-scham-58576216b/",
"color": "#0A66C2",
"logo": "linkedin"
"logo": ""
},
{
"name": "Duolingo",
"url": "https://duolingo.com/profile/marvinscham",
"color": "#58CC02",
"logo": "duolingo"
"logo": ""
}
]

View File

@@ -1,10 +1,12 @@
[
{ "name": "Adminer", "logo": "adminer", "color": "#34567C" },
{ "name": "Authentik", "logo": "authentik", "color": "#FD4B2D" },
{ "name": "Bash", "logo": "gnubash", "color": "#4EAA25" },
{ "name": "Chart.js", "logo": "chartdotjs", "color": "#FF6384" },
{ "name": "Calibre--Web", "logo": "calibreweb", "color": "#45B29D" },
{ "name": "Cloudflare", "logo": "cloudflare", "color": "#F38020" },
{ "name": "C%2b%2b", "logo": "cplusplus", "color": "#00599C" },
{ "name": "CSS", "logo": "css", "color": "#663399" },
{ "name": "D3.js", "logo": "d3", "color": "#F9A03C" },
{ "name": "Django", "logo": "django", "color": "#092E20" },
{ "name": "Docker", "logo": "Docker", "color": "#2496ED" },
{ "name": "Ghost", "logo": "ghost", "color": "#15171A" },
{ "name": "Git", "logo": "git", "color": "#F05032" },
@@ -12,17 +14,23 @@
{ "name": "Immich", "logo": "immich", "color": "#4250AF" },
{ "name": "JavaScript", "logo": "javascript", "color": "#F7DF1E" },
{ "name": "LaTeX", "logo": "latex", "color": "#008080" },
{ "name": "Linux Mint", "logo": "linuxmint", "color": "#86BE43" },
{ "name": "MariaDB", "logo": "mariadb", "color": "#1F305F" },
{ "name": "Markdown", "logo": "markdown", "color": "#000000" },
{ "name": "n8n", "logo": "n8n", "color": "#EA4B71" },
{ "name": "Nextcloud", "logo": "nextcloud", "color": "#0082C9" },
{ "name": "nginx", "logo": "nginx", "color": "#009639" },
{ "name": "Obsidian", "logo": "obsidian", "color": "#7C3AED" },
{ "name": "Paperless", "logo": "paperlessngx", "color": "#17541F" },
{ "name": "PHP", "logo": "php", "color": "#777BB4" },
{ "name": "Plausible", "logo": "plausibleanalytics", "color": "#5850EC" },
{ "name": "Python", "logo": "python", "color": "#3776AB" },
{ "name": "Redis", "logo": "redis", "color": "#FF4438" },
{ "name": "Riot API", "logo": "riotgames", "color": "#EB0029" },
{ "name": "SonarQube", "logo": "sonarqube", "color": "#4E9BCD" },
{ "name": "Tailwind", "logo": "tailwindcss", "color": "#06B6D4" },
{ "name": "Sass", "logo": "sass", "color": "#CC6699" },
{ "name": "SonarQube", "logo": "sonarqubeserver", "color": "#126ED3" },
{ "name": "Traefik", "logo": "traefikproxy", "color": "#24A1C1" },
{ "name": "uBlock", "logo": "ublockorigin", "color": "#800000" },
{ "name": "Vaultwarden", "logo": "vaultwarden", "color": "#000000" },
{ "name": "WireGuard", "logo": "wireguard", "color": "#88171A" }
]