https://github.com/mg98/set-name-on-hdm-gitlab
Setze deinen Namen im GitLab der HdM automatisch neu.
https://github.com/mg98/set-name-on-hdm-gitlab
Last synced: 2 months ago
JSON representation
Setze deinen Namen im GitLab der HdM automatisch neu.
- Host: GitHub
- URL: https://github.com/mg98/set-name-on-hdm-gitlab
- Owner: mg98
- Created: 2020-07-26T11:37:50.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-24T03:28:03.000Z (over 2 years ago)
- Last Synced: 2025-01-20T20:33:30.689Z (4 months ago)
- Language: JavaScript
- Size: 42.7 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Set Full Name On HdM GitLab

Wer seinen Namen im GitLab der HdM ändert, behält ihn leider nicht für lange. Die Hochschule hat einen Cronjob eingerichtet, der euren Namen wieder mit eurem im Studienbüro hinterlegten bürgerlichen Namen überschreibt.
Viele betrachten dies als einen Eingriff in ihre Privatsphäre, Verstoß gegen die Datenschutzgrundverordnung oder sogar Diskriminierung gegen Personen, die sich nicht als sich selber identifizieren.*
Wer dieser Maßnahme der HdM entgegenwirken möchte, kann diese Node.js App als eigenen Cronjob einstellen. Die App wird sich bei jedem Aufruf in euren GitLab Account einloggen und euren Namen mit eurem gewünschten Namen überschreiben.
_* Hierbei handelt es sich um eine Vermutung und keine tatsächlich durchgeführte Meinungsumfrage._
## Getting Started
1. `git clone https://github.com/mg98/set-name-on-hdm-gitlab`
2. `cd set-name-on-hdm-gitlab`
3. `cp .env.example .env`
4. Öffne die Datei `.env` und setze die entsprechenden Werte.**Achtung:** Special Characters müssen mit einem `\` escaped werden.
### Using Node.js (12+)
5. `npm install`
6. `npm start`Der Befehl aus Schritt 6 kann regelmäßig als Cronjob ausgeführt werden.
Alternativ können die Parameter als Argumente an das CLI übergeben werden. Die App wird Umgebungsvariablen, wenn sie gesetzt sind, allerdings immer bevorzugen.
```bash
node src/index.js --username=xy123 --password="DeinPassword123\$" --name="Dein Wunschname"
```### Using Docker
5. `docker build --tag set-name-on-hdm-gitlab .`
6. `docker run -it set-name-on-hdm-gitlab`Der Befehl aus Schritt 6 kann regelmäßig als Cronjob ausgeführt werden.
### Deploy as Serverless Function (empfohlen!)
Dieses Projekt beinhaltet auch ein fertiges Setup, um die Funktion als planmäßig auszuführende Serverless-Funktion in AWS Lambda bereitzustellen.
5. `npm install`
6. `npm run deploy`Wenn auf dem System AWS Credentials hinterlegt sind, wird dieser Befehl eine Lambda-Funktion in der AWS Cloud erstellen. Die Funktion wird automatisch alle 15 Minuten ausgeführt.
Die genaue Provisionierung kann in `serverless.yml` eingesehen und konfiguriert werden. Durch Anpassungen sollten auch Deployments zu anderen Cloud-Anbietern möglich sein. Siehe [https://www.serverless.com/framework/docs/providers/](https://www.serverless.com/framework/docs/providers/).
**Preiskalkukation:**
- Die Ausführung der Funktion im Intervall von 15 Minuten wird vollständig vom kostenloses Kontingent gedeckt.
- Außerhalb des kostenlosen Kontingents liegen die Kosten bei etwa 3,07 €/ Jahr.
- Weitere Informationen zu den Kosten von AWS Lambda [hier](https://aws.amazon.com/de/lambda/pricing/).## Command Line Options
- `username` _(string)_: Dein HdM-Kürzel
- `password` _(string)_: Dein HdM-Password
- `fullname` _(string)_: Dein gewünschter "Voller Name"
- `browser` _(boolean, default: false)_: Ausführung der App mit Chromium