Skip to content
Snippets Groups Projects
Verified Commit 4836c9d1 authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

fix: move from devenv to nix flake and add test for environment with quotes

parent 9a44d7cf
No related branches found
No related tags found
No related merge requests found
Showing
with 164 additions and 794 deletions
{{ range .Versions }}
## {{ if .Tag.Previous }}[{{ .Tag.Name }}]{{ else }}{{ .Tag.Name }}{{ end }} - {{ datetime "2006-01-02" .Tag.Date }}
{{ range .CommitGroups -}}
### {{ .Title }}
{{ range .Commits -}}
- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }}
{{ end }}{{ end -}}
{{ end -}}
style: gitlab
template: CHANGELOG.tpl.md
info:
title: CHANGELOG
repository_url: https://gitlab.schukai.com/oss/libraries/go/application/configuration
options:
commits:
filters:
Type:
- feat
- fix
- doc
- refactor
- perf
- test
- chore
## deprecated types and typos
- docs
- documentation
- feat
- added
- add
- bugfix
- revert
- update
- updates
- change
- changed
commit_groups:
title_maps:
feat: Add Features
fix: Bug Fixes
doc: Documentation
refactor: Code Refactoring
perf: Performance Improvements
test: Tests
## Chore is used for all other changes that don't fit in the other categories
chore: Changes
## deprecated types and typos
docs: Documentation
documentation: Documentation
added: Add Features
add: Add Features
bugfix: Bug Fixes
revert: Reverts
update: Changes
updates: Changes
change: Changes
changed: Changes
header:
pattern: "^(\\w*)(?:\\(([\\w\\$\\.\\-\\*\\s]*)\\))?\\:\\s(.*)$"
pattern_maps:
- Type
- Scope
- Subject
notes:
keywords:
- BREAKING CHANGE
source_url "https://raw.githubusercontent.com/cachix/devenv/d1f7b48e35e6dee421cfd0f51481d17f77586997/direnvrc" "sha256-YBzqskFZxmNb3kYVoKD9ZixoPXJh1C9ZvTLGFRkauZ0=" watch_file ./flake.nix ./nix/scripts/*.nix ./nix/config/*.nix ./nix/packages/*.nix
use flake
use devenv \ No newline at end of file
\ No newline at end of file
# RFC: [Titel deines Vorschlags]
Kurze Beschreibung des Inhalts und Ziels dieses RFC.
### Zweig:
In welchem Zweig ist/wird der RFC implementiert?
## Reviewer
Liste Personen oder Teams auf, die für das Review dieses RFC verantwortlich sind.
- [ ] @reviewer1
## Hintergrund
Erläutere den Kontext und die Probleme, die zur Erstellung dieses RFC geführt haben.
## Grundlegende Beispiele
Biete einfache Beispiele, die die vorgeschlagenen Änderungen veranschaulichen.
## Motivation
Beschreibe, warum diese Änderung notwendig ist. Welche Probleme werden gelöst? Was sind die Vorteile?
## Vorgeschlagene Lösung
Detaillierte Beschreibung der vorgeschlagenen Features und Funktionen.
## Detailliertes Design und Umsetzung
Erkläre technische Details, Implementierungsschritte und wie die Lösung integriert werden soll.
## Roadmap und benötigte Ressourcen
Skizziere die geplanten Schritte zur Implementierung und liste benötigte Ressourcen auf.
## Vor- und Nachteile / Einschränkungen
Diskutiere die möglichen Nachteile oder Limitationen des Vorschlags sowie die Risiken.
## Alternativen
Stelle andere überlegte Lösungen vor und erkläre, warum sie verworfen oder nicht berücksichtigt wurden.
## Neue und geänderte Konfigurationswerte
- **Neue Werte**
- **Geänderte Werte**
- **Beispielkonfigurationen**
## Schulungsmaßnahmen
Beschreibe, wie du planst, das Team und die Nutzer über die Änderungen zu informieren und zu schulen.
## Legal und Privacy
Beschreibe die Auswirkungen auf rechtliche und Datenschutzaspekte.
## Risiken
Beschreibe mögliche Risiken und wie sie minimiert werden können.
## Offene Fragen
Diskutiere Aspekte, die noch geklärt werden müssen und bei denen Feedback erforderlich ist.
## Nicht betroffene Funktionalität
Identifiziere Bereiche, die durch diesen RFC nicht beeinflusst werden.
## Zukünftiger Anwendungsbereich
Betrachte zukünftige Erweiterungen oder Verbesserungen, die auf diesem Vorschlag aufbauen könnten.
## Patches und Tests
- **Patch-Verfügbarkeit**
- **Testpläne**
## Implementierung
Nachdem das Projekt implementiert wurde, sollte dieser Abschnitt Folgendes enthalten:
1. Die Version(en), in die das Feature eingefügt wurde.
2. Einen Link zu den entsprechenden Git-Commits.
3. Einen Link zum Handbuch-Eintrag für das Feature.
4. Einen Link zum Abschnitt mit den Sprachspezifikationen (falls vorhanden).
## Referenzen
Verweise auf relevante externe Diskussionen, Dokumente oder andere RFCs.
## Abgelehnte Features
Erläutere, welche Features vorgeschlagen, aber nicht angenommen wurden, und warum.
# Gedanken und Ideen
Beschreibe Deine Gedanken und Ideen, die Du mit anderen teilen möchtest. Dieses Template ist für
allgemeine Diskussionen und Brainstorming gedacht. Wenn Du eine spezifische Änderung oder ein neues
Feature vorschlagen möchtest, verwende bitte das [RFC-Template](./rfc.md).
# THIS FILE IS AUTOGENERATED BY THE DEVENVSHELL
# DO NOT EDIT THIS FILE MANUALLY
# INSTEAD EDIT THE DEVENVSHELL CONFIGURATION FILE devenv.nix
# AND OPEN A SHELL WITH THE COMMAND devenv shell
#
# Information about the task runner can be found here:
# https://taskfile.dev
version: '3'
tasks:
default:
cmds:
- task --list
silent: true
test:
desc: Execute unit tests in Go.
env:
TEST_BY_TASK: true
cmds:
- echo "Execute unit tests in Go."
- gosec .
- go test -tags=runOnTask -cover -v ./...
- go test -tags=runOnTask -bench -v ./...
- go test -tags=runOnTask -race -v ./...
test-fuzz:
desc: Conduct fuzzing tests.#
env:
TEST_BY_TASK: true
cmds:
- echo "Conduct fuzzing tests."
- go test -tags=runOnTask -v -fuzztime=30s -fuzz=Fuzz ./...
add-licenses:
desc: Attach license headers to Go files.
cmds:
- echo "Attach license headers to Go files."
- go install github.com/google/addlicense@latest
- addlicense -c "schukai GmbH" -s -l "AGPL-3.0" ./*.go
silent: true
check-licenses:
desc: Check license headers of Go files.
silent: true
cmds:
- go-licenses save "$(get-go-default-packages)" --ignore "gitlab.schukai.com" --force --save_path ${DEVENV_ROOT}/licenses/
check:
desc: Confirm repository status.
cmds:
- git diff-index --quiet HEAD || (echo "There are uncommitted changes after running make. Please commit or stash them before running make."; exit 1)
silent: true
commit:
desc: Commit changes to the repository.
aliases:
- c
- ci
- git-commit
cmds:
- do-git-commit
GOTEST_A=1
GOTEST_B="1"
GOTEST_C='2'
GOTEST_D=\"A
GOTEST_E=B\"
GOTEST_F="F"
GOTEST_DSN="user:password@tcp(localhost:3306)/dbname"
\ No newline at end of file
...@@ -3,8 +3,10 @@ ...@@ -3,8 +3,10 @@
package configuration package configuration
type ContextKey string
const fileName = "config" const fileName = "config"
const contextKey = "config" const contextKey = ContextKey("config")
const envTagKey = "env" const envTagKey = "env"
const flagTagKey = "flag" const flagTagKey = "flag"
This diff is collapsed.
inputs:
nixpkgs:
url: github:nixos/nixpkgs/nixos-23.11
version:
url: git+https://gitlab.schukai.com/oss/utilities/version.git
flake: true
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