From af3c471db9e6b6bd5598f8a7fd020b5605d48944 Mon Sep 17 00:00:00 2001 From: Volker Schukai <volker.schukai@schukai.com> Date: Tue, 19 Mar 2024 15:10:58 +0100 Subject: [PATCH] chore: devenv env --- .envrc | 3 + .gitignore | 25 +- .gitlab-ci.yml | 57 ++ .idea/.gitignore | 2 + .idea/watcherTasks.xml | 2 +- README.md | 158 +++--- application/source/go.mod | 49 -- application/web/index.html | 82 --- deployment/scripts | 0 deployment/upload.sh | 4 - development/examples/example1/1425.md | 150 +++-- development/examples/example1/144444.md | 150 +++-- development/examples/example1/req1/1/test1.md | 186 +++--- development/examples/example1/req1/1/test2.md | 152 +++-- development/examples/example1/req1/1/test3.md | 152 +++-- development/examples/example1/req1/1/test4.md | 152 +++-- development/examples/example1/req1/2/test1.md | 152 +++-- development/examples/example1/req1/2/test2.md | 152 +++-- development/examples/example1/req1/2/test3.md | 152 +++-- development/examples/example1/req1/2/test4.md | 152 +++-- development/examples/example1/req1/2/test5.md | 152 +++-- development/examples/example1/req1/2/test6.md | 152 +++-- development/examples/example1/req1/3/test1.md | 152 +++-- development/examples/example1/req1/3/test2.md | 152 +++-- development/examples/example1/req1/3/test3.md | 152 +++-- development/examples/example1/req1/3/test4.md | 152 +++-- development/examples/example1/req1/3/test5.md | 152 +++-- development/examples/example1/req1/3/test6.md | 152 +++-- development/examples/example1/req1/3/test7.md | 152 +++-- development/examples/example1/req1/4/test1.md | 152 +++-- development/examples/example1/req1/4/test2.md | 152 +++-- development/examples/example1/req1/4/test3.md | 152 +++-- development/examples/example1/req1/4/test4.md | 152 +++-- development/examples/example1/req1/5/test1.md | 158 +++--- development/examples/example1/req1/5/test2.md | 152 +++-- development/examples/example1/req1/6/test1.md | 152 +++-- development/examples/example1/req1/6/test2.md | 152 +++-- devenv.lock | 190 +++++++ devenv.nix | 534 ++++++++++++++++++ devenv.yaml | 7 + flake.lock | 26 + flake.nix | 84 +++ project.mk | 3 - project.nix | 10 + release.json | 2 +- requirements-manager.iml | 6 +- {application/source => source}/changelog.go | 0 {application/source => source}/commandline.go | 0 .../source => source}/commandlineoptions.go | 0 {application/source => source}/config.go | 0 {application/source => source}/defaults.go | 1 - {application/source => source}/errors.go | 0 {application/source => source}/files.go | 1 - {application/source => source}/gitlab.go | 0 source/go.mod | 59 ++ {application/source => source}/go.sum | 100 ++++ {application/source => source}/issues.go | 0 {application/source => source}/items.go | 0 {application/source => source}/l10n.go | 0 {application/source => source}/main.go | 7 +- {application/source => source}/message.go | 0 {application/source => source}/overview.go | 0 {application/source => source}/pandoc.go | 0 {application/source => source}/privacy.go | 0 source/release.go | 60 ++ .../source => source}/requirements.go | 0 {application/source => source}/run.go | 0 {application/source => source}/tasks.go | 0 {application/source => source}/util.go | 0 treefmt.toml | 1 + 70 files changed, 3210 insertions(+), 2403 deletions(-) create mode 100644 .envrc create mode 100644 .gitlab-ci.yml delete mode 100644 application/source/go.mod delete mode 100644 application/web/index.html delete mode 100644 deployment/scripts delete mode 100644 deployment/upload.sh create mode 100644 devenv.lock create mode 100644 devenv.nix create mode 100644 devenv.yaml create mode 100644 flake.lock create mode 100644 flake.nix delete mode 100644 project.mk create mode 100644 project.nix rename {application/source => source}/changelog.go (100%) rename {application/source => source}/commandline.go (100%) rename {application/source => source}/commandlineoptions.go (100%) rename {application/source => source}/config.go (100%) rename {application/source => source}/defaults.go (99%) rename {application/source => source}/errors.go (100%) rename {application/source => source}/files.go (99%) rename {application/source => source}/gitlab.go (100%) create mode 100644 source/go.mod rename {application/source => source}/go.sum (85%) rename {application/source => source}/issues.go (100%) rename {application/source => source}/items.go (100%) rename {application/source => source}/l10n.go (100%) rename {application/source => source}/main.go (79%) rename {application/source => source}/message.go (100%) rename {application/source => source}/overview.go (100%) rename {application/source => source}/pandoc.go (100%) rename {application/source => source}/privacy.go (100%) create mode 100644 source/release.go rename {application/source => source}/requirements.go (100%) rename {application/source => source}/run.go (100%) rename {application/source => source}/tasks.go (100%) rename {application/source => source}/util.go (100%) create mode 120000 treefmt.toml diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..6de8a8a --- /dev/null +++ b/.envrc @@ -0,0 +1,3 @@ +source_url "https://raw.githubusercontent.com/cachix/devenv/d1f7b48e35e6dee421cfd0f51481d17f77586997/direnvrc" "sha256-YBzqskFZxmNb3kYVoKD9ZixoPXJh1C9ZvTLGFRkauZ0=" + +use devenv \ No newline at end of file diff --git a/.gitignore b/.gitignore index 8f5819e..c123671 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,24 @@ -/deployment/build/ \ No newline at end of file +/deployment/build/ +# Devenv +.devenv* +devenv.local.nix + +# direnv +.direnv + +# pre-commit +.pre-commit-config.yaml + + +# Devenv +.attach_pid* +/build/ + + +dist + +result +.task/ +.goreleaser.yml + +Taskfile.yaml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..fa545a6 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,57 @@ + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + image: docker-registry.schukai.com:443/nixos-ci-devenv:latest + + #services: + # - docker:dind + + + variables: + NIXOS_VERSION: "23.11" + NIXPKGS_ALLOW_UNFREE: "1" + NIXPKGS_ALLOW_INSECURE: "1" + #DOCKER_DRIVER: overlay2 + + + stages: + - tag + - release + + # if you want to debug the ci pipeline, uncomment the following lines + #debug: + # tags: + # - nixos + # stage: tag + # script: + # - export + + tag-it: + tags: + - nixos + stage: tag + script: + - devenv shell tag-version + + rules: + - if: '$CI_COMMIT_TAG' + when: never + - if: '$CI_COMMIT_TAG_MESSAGE =~ /DO_RELEASE/' + when: never + - if: '$CI_COMMIT_MESSAGE =~ /Bump version/' + when: never + - when: on_success + + release: + tags: + - nixos + stage: release + rules: + - if: '$CI_COMMIT_TAG_MESSAGE =~ /DO_RELEASE/' + when: on_success + - when: never + variables: + # Disable shallow cloning so that goreleaser can diff between tags to + GIT_DEPTH: 0 + script: + - devenv shell deploy-app + #- cd source; goreleaser release --clean +## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX diff --git a/.idea/.gitignore b/.idea/.gitignore index 13566b8..a9d7db9 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -6,3 +6,5 @@ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml +# GitHub Copilot persisted chat sessions +/copilot/chatSessions diff --git a/.idea/watcherTasks.xml b/.idea/watcherTasks.xml index ce7ffb5..3b6de8a 100644 --- a/.idea/watcherTasks.xml +++ b/.idea/watcherTasks.xml @@ -25,7 +25,7 @@ <env name="PATH" value="$GoBinDirs$" /> </envs> </TaskOptions> - <TaskOptions isEnabled="true"> + <TaskOptions isEnabled="false"> <option name="arguments" value="-w $FilePath$" /> <option name="checkSyntaxErrors" value="true" /> <option name="description" /> diff --git a/README.md b/README.md index f3dc0ca..7e1b7f9 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ chmod u+x reqman Or here in a command: ```bash -wget -O ~/.local/bin/reqman http://download.schukai.com/tools/reqman/reqman-$( uname -s | tr [:upper:] [:lower:])-$(echo `uname -m | sed s/aarch64/arm64/ | sed s/x86_64/amd64/`) && chmod u+x ~/.local/bin/reqman +wget -O ~/.local/bin/reqman http://download.schukai.com/tools/reqman/reqman-$( uname -s | tr [:upper:] [:lower:])-$(echo `uname -m | sed s/aarch64/arm64/ | sed s/x86_64/amd64/`) && chmod u+x ~/.local/bin/reqman ``` ## Commands @@ -25,7 +25,7 @@ wget -O ~/.local/bin/reqman http://download.schukai.com/tools/reqman/reqman-$( u The date format for the output can be specified with the parameter `--date-format`. -All confirguration values can also be specified in a configuration file. +All confirguration values can also be specified in a configuration file. The configuration file can be specified with the `--config` parameter. If no path is specified, the configuration file `config.yaml` is first searched for in the working directory. @@ -86,13 +86,13 @@ You can use a complete directory or a subdirectory as the path. ### Output of the tasks -Tasks are used to document open points in the document itself. +Tasks are used to document open points in the document itself. For example, if a description is still missing or a picture needs to be added. A task can be defined by the notation `- [ ] task` or `- [] 2022-12-13 task with due date`. -Completed tasks should at best be deleted from the document. +Completed tasks should at best be deleted from the document. However, they can also be set as completed by writing `[x] 2022-12-13 done task`. example: @@ -100,7 +100,7 @@ example: ```md - [ ] task 1 - [ ] tast 2 -- [x] 2022-12-13 task 3 with due date +- [x] 2022-12-13 task 3 with due date ``` The call is as follows: @@ -111,31 +111,30 @@ reqman tasks print --path=examples/ The output is then of the type: -| AUFGABE | BIS | ERLEDIGT | DATEI | -|----------------------|------------|----------|---------| +| AUFGABE | BIS | ERLEDIGT | DATEI | +| -------------------- | ---------- | -------- | ------- | | task 1 | — | — | file.md | | tast 2 | — | — | file.md | | task 3 with due date | 2022-12-13 | ✓ | file.md | - ### Output of the items ```bash -reqman requirements print --path examples/ --column ID --column Title +reqman requirements print --path examples/ --column ID --column Title ``` The output is then of the type: -| ID | TITEL | -| ---- | ---------------- | -| A1 | My requirement | +| ID | TITEL | +| --- | -------------- | +| A1 | My requirement | More columns can be added with `--column`. ### Output of privacy ```bash -reqman privacy print --path=example/ +reqman privacy print --path=example/ ``` ### Output of requirements @@ -147,13 +146,13 @@ reqman requirements print --path=example/ --column=ID --column= The output is then of the type: | ID | GRUPPE | NAME | TYP | BESCHREIBUNG | BIS | ERLEDIGT | AM | VON | DATEI | -| -------------------- | -------- | -------------------------- | ------ | -------------- | ------------ | ---------- | ------------ | ----- | ---------------------- | -| 23423-Beistellung1 | A1 | Beistellung eines Bildes | Bild | Großes Logo | 2022-12-12 | ✓ | 2022-12-01 | Me | ./req1/002/002-01.md | +| ------------------ | ------ | ------------------------ | ---- | ------------ | ---------- | -------- | ---------- | --- | -------------------- | +| 23423-Beistellung1 | A1 | Beistellung eines Bildes | Bild | Großes Logo | 2022-12-12 | ✓ | 2022-12-01 | Me | ./req1/002/002-01.md | ### Output changelog ```bash -reqman changelog print --path=example/ +reqman changelog print --path=example/ ``` The output is then of the type: @@ -172,50 +171,50 @@ The output is then of the type: ### Output report ``` -requirements report --grouped-by ID +requirements report --grouped-by ID ``` This command produces two tables: | Anforderung | Gesch | TIME SPENT | -| ------------- | ------- | --------- | -| ID1 | 40 | 1 | -| ID2 | 40 | 1 | -| ID3 | 40 | 1 | -| ID4 | 40 | 1 | -| ID5 | 40 | 2 | -| ID6 | 40 | 2 | -| ID7 | 40 | 2 | -| ID8 | 40 | 2 | -| ID9 | 40 | 2 | -| ID10 | 40 | 2 | -| ID11 | 40 | 3 | -| ID12 | 40 | 3 | -| ID13 | 40 | 3 | -| ID14 | 40 | 3 | -| ID15 | 40 | 3 | -| ID16 | 40 | 3 | -| ID17 | 40 | 3 | -| ID18 | 40 | 4 | -| ID19 | 40 | 4 | -| ID20 | 40 | 4 | -| ID21 | 40 | 4 | -| ID22 | 40 | 5 | -| ID23 | 40 | 5 | -| ID24 | 40 | 6 | -| ID25 | 40 | 6 | - -1) Groups all estimates and adds up the estimate and the booked times. This allows you to see how much time you have +| ----------- | ----- | ---------- | +| ID1 | 40 | 1 | +| ID2 | 40 | 1 | +| ID3 | 40 | 1 | +| ID4 | 40 | 1 | +| ID5 | 40 | 2 | +| ID6 | 40 | 2 | +| ID7 | 40 | 2 | +| ID8 | 40 | 2 | +| ID9 | 40 | 2 | +| ID10 | 40 | 2 | +| ID11 | 40 | 3 | +| ID12 | 40 | 3 | +| ID13 | 40 | 3 | +| ID14 | 40 | 3 | +| ID15 | 40 | 3 | +| ID16 | 40 | 3 | +| ID17 | 40 | 3 | +| ID18 | 40 | 4 | +| ID19 | 40 | 4 | +| ID20 | 40 | 4 | +| ID21 | 40 | 4 | +| ID22 | 40 | 5 | +| ID23 | 40 | 5 | +| ID24 | 40 | 6 | +| ID25 | 40 | 6 | + +1. Groups all estimates and adds up the estimate and the booked times. This allows you to see how much time you have spent. | KEY | PLANNED VALUE | TIME SPENT | RATIO | -| :---- | --------------- | ------------ | ------- | +| :-- | ------------- | ---------- | ----- | | ID1 | 1000 | 75h0m0s | 7.50 | -2) This table shows for each plan value the hours needed, the mean, the variance and the standard deviation. +2. This table shows for each plan value the hours needed, the mean, the variance and the standard deviation. | PLAN VALUE | TIME SPENT | MEAN | VARIANCE | STANDARD DEVIATION | -| ------------ | ------------ | ------ | ---------- | -------------------- | +| ---------- | ---------- | ---- | -------- | ------------------ | | 40 | 75h0m0s | 3.00 | 2.08 | 1.44 | On average, we needed 3 hours in the example. @@ -231,24 +230,24 @@ So, what decision can we derive? If a new requirement is estimated at You can synchronize the issues of a document with a GitLab server. -```bash -reqman gitlab sync --path=example/ +```bash +reqman gitlab sync --path=example/ ``` If no ID is defined in the document, an issue is created, ```yaml issues: - - gitlab: - title: "Issue 1" + - gitlab: + title: "Issue 1" ``` otherwise, the data is updated. ```yaml issues: - - gitlab: - id: 1 + - gitlab: + id: 1 ``` ## Structure @@ -280,24 +279,24 @@ If the PDF function is used, LaTeX commands can also be included in the text. Fo ## YAML -| | `>` | `│` | | `"` | `'` | `>-` | `>+` | `│-` | `│+` | -|-----------------------------------|---------|--------|-----|------|-----|-------|--------|--------|--------| -| **Spaces/newlines converted as:** | | | | | | | | | | -| Trailing space → | \_ | \_ | | | | \_ | \_ | \_ | \_ | -| Leading space → | \\n\_ | \\n\_ | | | | \\n\_ | \\n\_ | \\n\_ | \\n\_ | -| Single newline → | \_ | \\n | \_ | \_ | \_ | \_ | \_ | \\n | \\n | -| Double newline → | \\n | \\n\\n | \\n | \\n | \\n | \\n | \\n | \\n\\n | \\n\\n | -| Final newline → | \\n | \\n | | | | | \\n | | \\n | -| Final double newline → | | | | | | | \\n\\n | | \\n\\n | -| **How to create a literal:** | | | | | | | | | | -| Single quote | ' | ' | ' | ' | '' | ' | ' | ' | ' | -| Double quote | " | " | " | \\" | " | " | " | " | " | -| Backslash | \\ | \\ | \\ | \\\\ | \\ | \\ | \\ | \\ | \\ | -| **Other features** | | | | | | | | | | -| In-line newlines with `\n` | 🚫 | 🚫 | 🚫 | ✅ | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | -| Spaceless newlines with `\` | 🚫 | 🚫 | 🚫 | ✅ | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | -| `#` or `:` in value | ✅ | ✅ | 🚫 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| Can start on same line as key | 🚫 | 🚫 | ✅ | ✅ | ✅ | 🚫 | 🚫 | 🚫 | 🚫 | +| | `>` | `│` | | `"` | `'` | `>-` | `>+` | `│-` | `│+` | +| --------------------------------- | ----- | ------ | --- | ---- | --- | ----- | ------ | ------ | ------ | +| **Spaces/newlines converted as:** | | | | | | | | | | +| Trailing space → | \_ | \_ | | | | \_ | \_ | \_ | \_ | +| Leading space → | \\n\_ | \\n\_ | | | | \\n\_ | \\n\_ | \\n\_ | \\n\_ | +| Single newline → | \_ | \\n | \_ | \_ | \_ | \_ | \_ | \\n | \\n | +| Double newline → | \\n | \\n\\n | \\n | \\n | \\n | \\n | \\n | \\n\\n | \\n\\n | +| Final newline → | \\n | \\n | | | | | \\n | | \\n | +| Final double newline → | | | | | | | \\n\\n | | \\n\\n | +| **How to create a literal:** | | | | | | | | | | +| Single quote | ' | ' | ' | ' | '' | ' | ' | ' | ' | +| Double quote | " | " | " | \\" | " | " | " | " | " | +| Backslash | \\ | \\ | \\ | \\\\ | \\ | \\ | \\ | \\ | \\ | +| **Other features** | | | | | | | | | | +| In-line newlines with `\n` | 🚫 | 🚫 | 🚫 | ✅ | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | +| Spaceless newlines with `\` | 🚫 | 🚫 | 🚫 | ✅ | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | +| `#` or `:` in value | ✅ | ✅ | 🚫 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | +| Can start on same line as key | 🚫 | 🚫 | ✅ | ✅ | ✅ | 🚫 | 🚫 | 🚫 | 🚫 | `│ -> |` @@ -308,7 +307,7 @@ depending on the type. The following table provides information about the indivi The format can be looked up in the first column of the table below. | Layout | Java notation | C notation | Notes | -| ------------------ | --------------- | ------------ | ---------- | +| ---------------- | ------------- | ---------- | -------- | | 2006-01-02 | yyyy-MM-dd | %F | ISO 8601 | | 20060102 | yyyyMMdd | %Y%m%d | ISO 8601 | | January 02, 2006 | MMMM dd, yyyy | %B %d, %Y | | @@ -328,15 +327,14 @@ The format can be looked up in the first column of the table below. Individual LaTeX commands can be looked up here: -* [tug.ctan.org/info/latex-refsheet/LaTeX_RefSheet.pdf](http://tug.ctan.org/info/latex-refsheet/LaTeX_RefSheet.pdf) -* [www.uni-frankfurt.de/53485609/latexsheet.pdf](https://www.uni-frankfurt.de/53485609/latexsheet.pdf) -* [www.latex4ei.de/downloads/LaTeX_CheatSheet.pdf](https://www.latex4ei.de/downloads/LaTeX_CheatSheet.pdf) -* [download.schukai.com/tools/reqman/](http://download.schukai.com/tools/reqman/) - +- [tug.ctan.org/info/latex-refsheet/LaTeX_RefSheet.pdf](http://tug.ctan.org/info/latex-refsheet/LaTeX_RefSheet.pdf) +- [www.uni-frankfurt.de/53485609/latexsheet.pdf](https://www.uni-frankfurt.de/53485609/latexsheet.pdf) +- [www.latex4ei.de/downloads/LaTeX_CheatSheet.pdf](https://www.latex4ei.de/downloads/LaTeX_CheatSheet.pdf) +- [download.schukai.com/tools/reqman/](http://download.schukai.com/tools/reqman/) ## Change Log - Version 1.0 - - Bug fixes + - Bug fixes - Added support for `gitlab sync` command - - initial release \ No newline at end of file + - initial release diff --git a/application/source/go.mod b/application/source/go.mod deleted file mode 100644 index ddd4660..0000000 --- a/application/source/go.mod +++ /dev/null @@ -1,49 +0,0 @@ -module gitlab.schukai.com/oss/utilities/requirements-manager - -go 1.18 - -require ( - github.com/go-git/go-git/v5 v5.4.2 - github.com/gookit/color v1.5.1 - github.com/jessevdk/go-flags v1.5.0 - github.com/olekukonko/tablewriter v0.0.5 - github.com/xanzy/go-gitlab v0.68.0 - golang.org/x/text v0.3.7 - gopkg.in/yaml.v2 v2.4.0 - gopkg.in/yaml.v3 v3.0.1 -) - -require ( - github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20220517143526-88bb52951d5b // indirect - github.com/acomagu/bufpipe v1.0.3 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-git/go-billy/v5 v5.3.1 // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/google/go-querystring v1.1.0 // indirect - github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-retryablehttp v0.7.1 // indirect - github.com/imdario/mergo v0.3.13 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/kr/pretty v0.2.1 // indirect - github.com/mattn/go-runewidth v0.0.13 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/rivo/uniseg v0.2.0 // indirect - github.com/sergi/go-diff v1.2.0 // indirect - github.com/src-d/gcfg v1.4.0 // indirect - github.com/xanzy/ssh-agent v0.3.1 // indirect - github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 // indirect - golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e // indirect - golang.org/x/net v0.0.0-20220621193019-9d032be2e588 // indirect - golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb // indirect - golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c // indirect - golang.org/x/time v0.0.0-20220609170525-579cf78fd858 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/protobuf v1.28.0 // indirect - gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect - gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect -) diff --git a/application/web/index.html b/application/web/index.html deleted file mode 100644 index 619a0cc..0000000 --- a/application/web/index.html +++ /dev/null @@ -1,82 +0,0 @@ -<!doctype html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - - <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" - integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> - - <style> - - body { - background-color: #ffffff; - } - - </style> - <title>Download Portal schukai GmbH</title> -</head> -<body> - - -<div class="d-flex flex-column align-items-center justify-content-center" - style="height:100vh;"> - - <div class="text-center"> - <a href="https://www.schukai.com" class="text-decoration-none text-white text-decoration"><img - src="https://cdn.alvine.io/image/logo/schukai-rot.svg" width="300px"></a> - <br> - - <div class="card mt-5"> - <div class="card-header"> - ReqMan - </div> - <ul class="list-group"> - <li class="list-group-item"><a class="text-decoration-none link-danger" href="./reqman-linux-386">reqman-linux-386</a></li> - <li class="list-group-item"><a class="text-decoration-none link-danger" href="./reqman-linux-amd64">reqman-linux-amd64</a></li> - <li class="list-group-item"><a class="text-decoration-none link-danger" href="./reqman-linux-arm">reqman-linux-arm</a></li> - <li class="list-group-item"><a class="text-decoration-none link-danger" href="./reqman-linux-arm64">reqman-linux-arm64</a></li> - <li class="list-group-item"><a class="text-decoration-none link-danger" href="./reqman-windows">reqman-windows</a></li> - </ul> - </div> - - <p class="mt-5"> - <a href="https://about.schukai.com/de/impressum/" class="text-decoration-none text-decoration" - style="color:#c10000">Imprint</a></p> - - </div> - - -</div> - - -<!-- -<div class="d-flex flex-column align-items-center justify-content-center" - style="height:100vh;"> - -<div class="d-block"> - -<div><img src="signet.svg" height="10%"></div> -<div> - -</div> -</div> -</div> - - - -<div class="text-center mb-2 fixed-bottom"> - <div class="row"> - <div class="col"> - - </div> - </div> -</div> --> - - -<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" - integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" - crossorigin="anonymous"></script> - -</body> -</html> diff --git a/deployment/scripts b/deployment/scripts deleted file mode 100644 index e69de29..0000000 diff --git a/deployment/upload.sh b/deployment/upload.sh deleted file mode 100644 index 2d62512..0000000 --- a/deployment/upload.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -# shellcheck shell=bash - -$(command -v aws) s3 ls --recursive s3://doc.alvine.io/de/ --region eu-central-1 > "$(THIS_DIR)s3-temp/inventory.txt" \ No newline at end of file diff --git a/development/examples/example1/1425.md b/development/examples/example1/1425.md index dbe89dd..2e32892 100644 --- a/development/examples/example1/1425.md +++ b/development/examples/example1/1425.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: # The time required for this requirement @@ -41,66 +41,62 @@ Created: 2022-06-18 Last Update: null # The issues that are associated with this requirement Issues: - - Title: null - URL: null + - Title: null + URL: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -108,38 +104,34 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | + +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} {{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -{{ if .Purposes }}**{{ .Purposes }}** {{ end }}**({{ .ID }})** +{{ if .Purposes }}**{{ .Purposes }}** {{ end }}**({{ .ID }})** {{ if .Description }} {{ .Description }} {{ end }} -| | | +| | | |-----------------------|----------------------------| -| Category | {{ .Category }} | +| Category | {{ .Category }} | | Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} {{ end }} - - - - - - diff --git a/development/examples/example1/144444.md b/development/examples/example1/144444.md index a9c31ee..ddb0504 100644 --- a/development/examples/example1/144444.md +++ b/development/examples/example1/144444.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: # The time required for this requirement @@ -42,7 +42,7 @@ Last Update: null # The issues that are associated with this requirement # You can add an issue by adding a new line to the list with the following format: # - ID: <issue-id> -# +# # if the issue is not yet in the project, you can add it by using the following format: # Only the Title is required. # - GitlabIntern: @@ -53,69 +53,65 @@ Last Update: null # - Assignee: <issue-assignee> # - Milestone: <issue-milestone> # - Labels: <issue-labels> -# +# # Issues: # - GitlabIntern: # - ID: <issue-id> # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -123,38 +119,34 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | + +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} {{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -{{ if .Purposes }}**{{ .Purposes }}** {{ end }}**({{ .ID }})** +{{ if .Purposes }}**{{ .Purposes }}** {{ end }}**({{ .ID }})** {{ if .Description }} {{ .Description }} {{ end }} -| | | +| | | |-----------------------|----------------------------| -| Category | {{ .Category }} | +| Category | {{ .Category }} | | Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} {{ end }} - - - - - - diff --git a/development/examples/example1/req1/1/test1.md b/development/examples/example1/req1/1/test1.md index 52e36cf..e5e5392 100644 --- a/development/examples/example1/req1/1/test1.md +++ b/development/examples/example1/req1/1/test1.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 13 # The time required for this requirement @@ -41,88 +41,87 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null Issues: - - Gitlab: - ID: 1 - Title: demo - Status: closed - Labels: - - bug - - enhancement - - feature - URL: https://gitlab.schukai.com/oss/utilities/requirements-manager/-/issues/1 - - Gitlab: - ID: 47 - Title: Test 15 - Description: |- - Lorem Ipsum Lila Rot - - Blau1 Lila Rot Blau2 - - ``` - a=4 - ``` - Status: closed - Labels: - - bug - - bugfix - URL: https://gitlab.schukai.com/oss/utilities/requirements-manager/-/issues/47 - + - Gitlab: + ID: 1 + Title: demo + Status: closed + Labels: + - bug + - enhancement + - feature + URL: https://gitlab.schukai.com/oss/utilities/requirements-manager/-/issues/1 + - Gitlab: + ID: 47 + Title: Test 15 + Description: |- + Lorem Ipsum Lila Rot + + Blau1 Lila Rot Blau2 + + ``` + a=4 + ``` + Status: closed + Labels: + - bug + - bugfix + URL: https://gitlab.schukai.com/oss/utilities/requirements-manager/-/issues/47 ... ### {{ .Title }} - {{ .ID }} -Lorem isum dolor[^1] sit ametp, consttrapsile,ssddi dnu tiee icagrem numy emd teonpo inirvoiunt mutrlaor e dloedao b mtergna aliquyamerat sed diam volupt ua. At ,vero eos eaccusam et justo du dlores et ea rbu. Ste clita kasd gubet re, noe takiata santus est Loreme ipms. orem ipsumr gdnolor iat amet, mconsteturoc sadpscingeir, sdili etats o muam nnumy eirmo tempr ssnidu ut labeetdogna aloquym ierat, sed d ilamvoledu ptdmua. oero oeos edsa et jso diuov dolnotres eteoar re buoeema rilam. Ste clita kasd gubegt ren, o seat takimar vtAtactus ccutmtLotoempsumdlositam et. Lorempsum olor st aet, cotnsetetur sadipcing elirtr, sd dnm nonum emodmr i nidnaes t lr io oeretd adgna aliquyamea lrcartpvtu iloeimda uind mapeo dou ts A,te slro o reo ur abu ts suLoje tyeaimesca e oeoevts .utuovmai ds tr ea rebum. tetS clt kaidasu berggnre, onse a tkimataa sactns uste Lreoms ipum dol osrtai etm. +Lorem isum dolor[^1] sit ametp, consttrapsile,ssddi dnu tiee icagrem numy emd teonpo inirvoiunt mutrlaor e dloedao b mtergna aliquyamerat sed diam volupt ua. At ,vero eos eaccusam et justo du dlores et ea rbu. Ste clita kasd gubet re, noe takiata santus est Loreme ipms. orem ipsumr gdnolor iat amet, mconsteturoc sadpscingeir, sdili etats o muam nnumy eirmo tempr ssnidu ut labeetdogna aloquym ierat, sed d ilamvoledu ptdmua. oero oeos edsa et jso diuov dolnotres eteoar re buoeema rilam. Ste clita kasd gubegt ren, o seat takimar vtAtactus ccutmtLotoempsumdlositam et. Lorempsum olor st aet, cotnsetetur sadipcing elirtr, sd dnm nonum emodmr i nidnaes t lr io oeretd adgna aliquyamea lrcartpvtu iloeimda uind mapeo dou ts A,te slro o reo ur abu ts suLoje tyeaimesca e oeoevts .utuovmai ds tr ea rebum. tetS clt kaidasu berggnre, onse a tkimataa sactns uste Lreoms ipum dol osrtai etm. [^1]: Das ist eine Fussnote @@ -131,12 +130,13 @@ Lorem isum dolor[^1] sit ametp, consttrapsile,ssddi dnu tiee icagrem numy emd t - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | + {{ range .Items }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} @@ -144,6 +144,7 @@ Lorem isum dolor[^1] sit ametp, consttrapsile,ssddi dnu tiee icagrem numy emd t {{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} @@ -151,17 +152,16 @@ Lorem isum dolor[^1] sit ametp, consttrapsile,ssddi dnu tiee icagrem numy emd t {{ if .Description }} {{ .Description }} {{ end }} -| | | +| | | |-----------------------|----------------------------| -| Category | {{ .Category }} | +| Category | {{ .Category }} | | Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} {{ end }} - ## Level 2 test @@ -178,4 +178,4 @@ test test -@todo das ist ein todo \ No newline at end of file +@todo das ist ein todo diff --git a/development/examples/example1/req1/1/test2.md b/development/examples/example1/req1/1/test2.md index 8f23ead..e033e32 100644 --- a/development/examples/example1/req1/1/test2.md +++ b/development/examples/example1/req1/1/test2.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/1/test3.md b/development/examples/example1/req1/1/test3.md index ecb08d9..1550e37 100644 --- a/development/examples/example1/req1/1/test3.md +++ b/development/examples/example1/req1/1/test3.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: XXX - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: XXX + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/1/test4.md b/development/examples/example1/req1/1/test4.md index d12f8bb..0dfdea7 100644 --- a/development/examples/example1/req1/1/test4.md +++ b/development/examples/example1/req1/1/test4.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/2/test1.md b/development/examples/example1/req1/2/test1.md index ca9c29f..9ae8045 100644 --- a/development/examples/example1/req1/2/test1.md +++ b/development/examples/example1/req1/2/test1.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/2/test2.md b/development/examples/example1/req1/2/test2.md index ffbeb39..ee9ce70 100644 --- a/development/examples/example1/req1/2/test2.md +++ b/development/examples/example1/req1/2/test2.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/2/test3.md b/development/examples/example1/req1/2/test3.md index 27aba08..d4a6620 100644 --- a/development/examples/example1/req1/2/test3.md +++ b/development/examples/example1/req1/2/test3.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/2/test4.md b/development/examples/example1/req1/2/test4.md index 064fc5a..9c1f9ce 100644 --- a/development/examples/example1/req1/2/test4.md +++ b/development/examples/example1/req1/2/test4.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/2/test5.md b/development/examples/example1/req1/2/test5.md index ee82ed6..e90020d 100644 --- a/development/examples/example1/req1/2/test5.md +++ b/development/examples/example1/req1/2/test5.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/2/test6.md b/development/examples/example1/req1/2/test6.md index a0217ef..69b5d04 100644 --- a/development/examples/example1/req1/2/test6.md +++ b/development/examples/example1/req1/2/test6.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/3/test1.md b/development/examples/example1/req1/3/test1.md index c96c538..fa76b60 100644 --- a/development/examples/example1/req1/3/test1.md +++ b/development/examples/example1/req1/3/test1.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/3/test2.md b/development/examples/example1/req1/3/test2.md index 66398a2..856fa76 100644 --- a/development/examples/example1/req1/3/test2.md +++ b/development/examples/example1/req1/3/test2.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/3/test3.md b/development/examples/example1/req1/3/test3.md index 3dac2ae..b50ab96 100644 --- a/development/examples/example1/req1/3/test3.md +++ b/development/examples/example1/req1/3/test3.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/3/test4.md b/development/examples/example1/req1/3/test4.md index bfd922e..76b23f5 100644 --- a/development/examples/example1/req1/3/test4.md +++ b/development/examples/example1/req1/3/test4.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/3/test5.md b/development/examples/example1/req1/3/test5.md index 5a4bfa1..f5c2645 100644 --- a/development/examples/example1/req1/3/test5.md +++ b/development/examples/example1/req1/3/test5.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/3/test6.md b/development/examples/example1/req1/3/test6.md index 7d95c7c..f8f3e4b 100644 --- a/development/examples/example1/req1/3/test6.md +++ b/development/examples/example1/req1/3/test6.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/3/test7.md b/development/examples/example1/req1/3/test7.md index e77d6d7..2d8eee1 100644 --- a/development/examples/example1/req1/3/test7.md +++ b/development/examples/example1/req1/3/test7.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/4/test1.md b/development/examples/example1/req1/4/test1.md index 6109fe5..6d335b4 100644 --- a/development/examples/example1/req1/4/test1.md +++ b/development/examples/example1/req1/4/test1.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/4/test2.md b/development/examples/example1/req1/4/test2.md index 687ac28..2c8caa5 100644 --- a/development/examples/example1/req1/4/test2.md +++ b/development/examples/example1/req1/4/test2.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/4/test3.md b/development/examples/example1/req1/4/test3.md index cb9d2e4..1913905 100644 --- a/development/examples/example1/req1/4/test3.md +++ b/development/examples/example1/req1/4/test3.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/4/test4.md b/development/examples/example1/req1/4/test4.md index 633451f..935ed4b 100644 --- a/development/examples/example1/req1/4/test4.md +++ b/development/examples/example1/req1/4/test4.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/5/test1.md b/development/examples/example1/req1/5/test1.md index ff1657e..04ec8fb 100644 --- a/development/examples/example1/req1/5/test1.md +++ b/development/examples/example1/req1/5/test1.md @@ -1,102 +1,100 @@ --- null - ... ID: ID1-22 Title: null + # Reference to other requirements + References: null + # Display, Functional, Performance, Printing, Report, Testing or Validation + Type: null Alias: null -Keywords: - - Requirement +Keywords: - Requirement + # First and last name of the authors as a list -Author: - - null + +Author: - null + # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), + +# In Progress (A business analyst is actively working on crafting the requirement.), + +# Drafted (The initial version of the requirement has been written.), + # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or + +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), + +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), + +# Deferred (An approved requirement is now planned for implementation in a later release.), + +# Deleted (An approved requirement has been removed from the baseline.) or + # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) + Status: "Proposed" + # Low, Medium, Hi + Complexity: null + # Low, Medium, Hi + Difficulty: null + # Nice to have, Low, Medium, Hi or Blocker + Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), + +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), + # 8, 13, 20, 40, 100 + Estimation: 40 + # The time required for this requirement + # Valid time units are “nsâ€, “us†(or “µsâ€), “msâ€, “sâ€, “mâ€, “hâ€. + Time Spent: 5h + # who is the source of the demand + Source: null Created: 2022-05-03 Last Update: null + # the individual items as a list -Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null -# https://gdpr-info.eu/art-30-gdpr/ -Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null +Items: - ID: null +Name: null # what is it, a image, font, legal information, access data, texts, decisions, etc. +Type: null # does this belong to a group +Group: null +Description: null +Delivery until: null # when was the project items delivered and by whom? +Provided on: null +Provided by: null +# https://gdpr-info.eu/art-30-gdpr/ + +Privacy: - ID: null # Purpose of the data processing, # for example, shipping an order and handing it over to a shipping service provider. +Purposes: null # More detailed description of the reason and process of data processing. +Description: null # Who is responsible for data protection +Contact: null # But working with these categories might end up being a bad idea since doing so might # mean packing different things into one. This leads to either oversimplifications or # a lot of specifications within a category. It might be advisable to split some of them # up or to add additional ones to make them fit your business reality. # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees +Affected Groups: null # +Category: # Example: 5 years from the payment of the salary + Data Retention Period: null # On what legal basis is the data collected # Special legal regulation outside the GDPR # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field # Collective agreement (e.g. company agreement, collective agreement) # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests +Legal Basis: null # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies # his or her agreement to personal data relating to him or her being processed. +Consent: null # Where applicable, transfers of personal data to a third country or an international organisation, including # the identification of that third country or international organisation and, in the case of transfers referred # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; +Transfers: # Where possible, a general description of the technical and organisational # security measures referred to in Article 32(1). +TOM: null ### {{ .Title }} - {{ .ID }} @@ -105,39 +103,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/5/test2.md b/development/examples/example1/req1/5/test2.md index cc3cc82..ea9d9a5 100644 --- a/development/examples/example1/req1/5/test2.md +++ b/development/examples/example1/req1/5/test2.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/6/test1.md b/development/examples/example1/req1/6/test1.md index b9fadde..55fd198 100644 --- a/development/examples/example1/req1/6/test1.md +++ b/development/examples/example1/req1/6/test1.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/development/examples/example1/req1/6/test2.md b/development/examples/example1/req1/6/test2.md index e8276db..9ba65ac 100644 --- a/development/examples/example1/req1/6/test2.md +++ b/development/examples/example1/req1/6/test2.md @@ -7,18 +7,18 @@ References: null Type: null Alias: null Keywords: - - Requirement + - Requirement # First and last name of the authors as a list Author: - - null + - null # Proposed (The requirement has been requested by an authorized source.), -# In Progress (A business analyst is actively working on crafting the requirement.), -# Drafted (The initial version of the requirement has been written.), +# In Progress (A business analyst is actively working on crafting the requirement.), +# Drafted (The initial version of the requirement has been written.), # Approved (The requirement has been analyzed, its impact on the project has been estimated, and it has been allocated to the baseline for a specific release. ), -# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), -# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), -# Deferred (An approved requirement is now planned for implementation in a later release.), -# Deleted (An approved requirement has been removed from the baseline.) or +# Implemented (The code that implements the requirement has been designed, written, and unit tested. The requirement has been traced to the pertinent design and code elements. It’s now ready for review or other verification.), +# Verified (The requirement has satisfied its acceptance criteria, meaning that the correct functioning of the implemented requirement has been confirmed.), +# Deferred (An approved requirement is now planned for implementation in a later release.), +# Deleted (An approved requirement has been removed from the baseline.) or # Rejected (The requirement was proposed but was never approved and is not planned for implementation in any upcoming release.) Status: "Proposed" # Low, Medium, Hi @@ -29,7 +29,7 @@ Difficulty: null Priority: null Version: 0.0.1 Milestone: null -# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), +# 0 (means that a task has already been completed), 1 (is a very small task), 2, 3, 5 (are rather smaller tasks), # 8, 13, 20, 40, 100 Estimation: 40 # The time required for this requirement @@ -41,62 +41,58 @@ Created: 2022-05-03 Last Update: null # the individual items as a list Items: - - ID: null - Name: null - # what is it, a image, font, legal information, access data, texts, decisions, etc. - Type: null - # does this belong to a group - Group: null - Description: null - Delivery until: null - # when was the project items delivered and by whom? - Provided on: null - Provided by: null + - ID: null + Name: null + # what is it, a image, font, legal information, access data, texts, decisions, etc. + Type: null + # does this belong to a group + Group: null + Description: null + Delivery until: null + # when was the project items delivered and by whom? + Provided on: null + Provided by: null # https://gdpr-info.eu/art-30-gdpr/ Privacy: - - ID: null - # Purpose of the data processing, - # for example, shipping an order and handing it over to a shipping service provider. - Purposes: null - # More detailed description of the reason and process of data processing. - Description: null - # Who is responsible for data protection - Contact: null - # But working with these categories might end up being a bad idea since doing so might - # mean packing different things into one. This leads to either oversimplifications or - # a lot of specifications within a category. It might be advisable to split some of them - # up or to add additional ones to make them fit your business reality. - # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees - Affected Groups: null - # - Category: - # Example: 5 years from the payment of the salary - Data Retention Period: null - # On what legal basis is the data collected - # Special legal regulation outside the GDPR - # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field - # Collective agreement (e.g. company agreement, collective agreement) - # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) - # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) - # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests - Legal Basis: null - # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or - # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies - # his or her agreement to personal data relating to him or her being processed. - Consent: null - # Where applicable, transfers of personal data to a third country or an international organisation, including - # the identification of that third country or international organisation and, in the case of transfers referred - # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; - Transfers: - # Where possible, a general description of the technical and organisational - # security measures referred to in Article 32(1). - TOM: null - + - ID: null + # Purpose of the data processing, + # for example, shipping an order and handing it over to a shipping service provider. + Purposes: null + # More detailed description of the reason and process of data processing. + Description: null + # Who is responsible for data protection + Contact: null + # But working with these categories might end up being a bad idea since doing so might + # mean packing different things into one. This leads to either oversimplifications or + # a lot of specifications within a category. It might be advisable to split some of them + # up or to add additional ones to make them fit your business reality. + # Examples: Employees, Suppliers, Customers, Job applicants, Consultants, Visitors, Prospects, Contractors, Trainees + Affected Groups: null + # + Category: + # Example: 5 years from the payment of the salary + Data Retention Period: null + # On what legal basis is the data collected + # Special legal regulation outside the GDPR + # Consent of the data subject (Art. 6 para. 1 a) DSG-VO) use Consent field + # Collective agreement (e.g. company agreement, collective agreement) + # Establishment, performance or termination of an employment relationship (nationally regulated in the BDSG) + # Contract or initiation of a contract with the data subject (Art. 6 para. 1 b) DSG-VO.) + # Balancing of interests (Art. 6 para. 1 f) DSG-VO): Please name the overriding interests + Legal Basis: null + # “Consent†of the data subject refers to any freely given specific, informed and unambiguous indication of his or + # her wishes in the form of a statement or other unambiguous affirmative act by which the data subject signifies + # his or her agreement to personal data relating to him or her being processed. + Consent: null + # Where applicable, transfers of personal data to a third country or an international organisation, including + # the identification of that third country or international organisation and, in the case of transfers referred + # to in the second subparagraph of Article 49(1), the documentation of suitable safeguards; + Transfers: + # Where possible, a general description of the technical and organisational + # security measures referred to in Article 32(1). + TOM: null ... - - - ### {{ .Title }} - {{ .ID }} #### Subheading @@ -104,39 +100,35 @@ Privacy: - [ ] task 1 - [ ] task 2 - {{ if .Items }} + #### Items -| ID | Name | Delivery until | Provided on | -|--------------------|--------------|----------------------:|-----------------------------------------:| -{{ range .Items - }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | -{{ end }} +| ID | Name | Delivery until | Provided on | +| --- | ---- | -------------: | ----------: | +{{ range .Items + }}| {{ .ID }} | {{ .Name }} | {{ .DeliveryUntil.Format "02.Jan" }} | {{ .ProvidedOn.Format "02.Jan" }} | {{ end }} +{{ end }} {{ if .Privacy }} + #### Privacy {{ range .Privacy }} -**{{ .Purposes }} ({{ .ID }})** +**{{ .Purposes }} ({{ .ID }})** {{ .Description }} -| | | -|--|--| -| Category | {{ .Category }} | -| Data Retention Period | {{ .DataRetentionPeriod }} | -| Legal Basis | {{ .LegalBasis }} | -| Transfers | {{ .Transfers }} | -{{ end }} +| | | +| --------------------- | -------------------------- | +| Category | {{ .Category }} | +| Data Retention Period | {{ .DataRetentionPeriod }} | +| Legal Basis | {{ .LegalBasis }} | +| Transfers | {{ .Transfers }} | {{ end }} - - - - - +{{ end }} diff --git a/devenv.lock b/devenv.lock new file mode 100644 index 0000000..4dd5fa0 --- /dev/null +++ b/devenv.lock @@ -0,0 +1,190 @@ +{ + "nodes": { + "devenv": { + "locked": { + "dir": "src/modules", + "lastModified": 1710819219, + "narHash": "sha256-SXTz20R4ZDXwr3iPxXJXQTftHmZwOPzSpIK7bIIculA=", + "owner": "cachix", + "repo": "devenv", + "rev": "169d2cbce65977289f2e0e863a4e8f42f9ce98af", + "type": "github" + }, + "original": { + "dir": "src/modules", + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1710695816, + "narHash": "sha256-3Eh7fhEID17pv9ZxrPwCLfqXnYP006RKzSs0JptsN84=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "614b4613980a522ba49f0d194531beddbb7220d3", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1710695816, + "narHash": "sha256-3Eh7fhEID17pv9ZxrPwCLfqXnYP006RKzSs0JptsN84=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "614b4613980a522ba49f0d194531beddbb7220d3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1710695816, + "narHash": "sha256-3Eh7fhEID17pv9ZxrPwCLfqXnYP006RKzSs0JptsN84=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "614b4613980a522ba49f0d194531beddbb7220d3", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-23.11", + "type": "indirect" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat", + "flake-utils": "flake-utils", + "gitignore": "gitignore", + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1710843117, + "narHash": "sha256-b6iKQeHegzpc697rxTPA3bpwGN3m50eLCgdQOmceFuE=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "e8dc1b4fe80c6fcededde7700e6a23bcdf7f3347", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": "pre-commit-hooks", + "version": "version" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "version": { + "inputs": { + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1704542622, + "narHash": "sha256-HnFuaOXHoxv8tpBvMsEjfhcl/hFNxEY7GbBqoyJ1U8U=", + "ref": "refs/heads/master", + "rev": "6b4f85fe6d934429cf3055bbcd8cf15014730118", + "revCount": 114, + "type": "git", + "url": "https://gitlab.schukai.com/oss/utilities/version.git" + }, + "original": { + "type": "git", + "url": "https://gitlab.schukai.com/oss/utilities/version.git" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/devenv.nix b/devenv.nix new file mode 100644 index 0000000..eae38e5 --- /dev/null +++ b/devenv.nix @@ -0,0 +1,534 @@ +# See full reference at https://devenv.sh/reference/options/ +{ + pkgs, + inputs, + phps, + lib, + config, + modulesPath, + ... +}: let + taskfileYaml = let + ciJobToken = builtins.getEnv "CI_JOB_TOKEN"; + gitCommit = + if ciJobToken == "" + then (builtins.getFlake "git+https://gitlab.schukai.com/schukai/entwicklung/nix-flakes").packages.${builtins.currentSystem}.git-commit + else ""; + + goPkgReleaseData = import ./project.nix; + goPkgName = goPkgReleaseData.name or "goPkg"; + goPkgMnemonic = goPkgReleaseData.mnemonic or "go-pkg"; + in + pkgs.writeTextFile { + name = "Taskfile.yaml"; + text = '' + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + version: '3' + + tasks: + build: + desc: Build the app + aliases: + - b + cmds: + - build-app + sources: + - source/*.go + - source/**/*.go + - source/go.mod + - dist/** + + git-commit: + desc: Commit changes to git + cmds: + - ${gitCommit}/bin/git-commit + silent: true + + default: + desc: Print this help message + aliases: [d, help] + cmds: + - task --list + silent: true + + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + ''; + }; + + treefmtConfig = pkgs.writeTextFile { + name = "treefmt.toml"; + text = '' + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + + [formatter.nix] + command = "${pkgs.alejandra}/bin/alejandra" + options = [] + includes = [ "*.nix" ] + #excludes = [ "devenv.nix" ] + + [formatter.go] + command = "${pkgs.go}/bin/gofmt" + options = ["-w"] + includes = [ "*.go" ] + excludes = [] + + #[formatter.php] + #command = "${pkgs.php83Packages.php-cs-fixer}/bin/php-cs-fixer" + #options = ["fix"] + #includes = [ "*.php" ] + #excludes = [] + + [formatter.shell] + command = "${pkgs.shfmt}/bin/shfmt" + options = ["-w"] + includes = [ "*.sh", "*.bash" ] + excludes = [] + + + [formatter.prettier] + command = "${pkgs.nodePackages.prettier}/bin/prettier" + options = ["--write","--plugin=${pkgs.nodePackages.prettier-plugin-toml}/lib/node_modules/prettier-plugin-toml/lib/api.js"] + includes = [ + "*.css", + "*.html", + "*.js", + "*.mjs", + "*.json", + "*.xml", + "*.toml", + "*.jsx", + "*.md", + "*.mdx", + "*.scss", + "*.ts", + "*.yml", + "*.yaml"] + excludes = ["treefmt.toml", "Taskfile.yml", "node_modules"] + + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + + ''; + }; + + gitlabCiYaml = pkgs.writeTextFile { + name = ".gitlab-ci.yml"; + text = '' + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + image: docker-registry.schukai.com:443/nixos-ci-devenv:latest + + #services: + # - docker:dind + + + variables: + NIXOS_VERSION: "23.11" + NIXPKGS_ALLOW_UNFREE: "1" + NIXPKGS_ALLOW_INSECURE: "1" + #DOCKER_DRIVER: overlay2 + + + stages: + - tag + - release + + # if you want to debug the ci pipeline, uncomment the following lines + #debug: + # tags: + # - nixos + # stage: tag + # script: + # - export + + tag-it: + tags: + - nixos + stage: tag + script: + - devenv shell tag-version + + rules: + - if: '$CI_COMMIT_TAG' + when: never + - if: '$CI_COMMIT_TAG_MESSAGE =~ /DO_RELEASE/' + when: never + - if: '$CI_COMMIT_MESSAGE =~ /Bump version/' + when: never + - when: on_success + + release: + tags: + - nixos + stage: release + rules: + - if: '$CI_COMMIT_TAG_MESSAGE =~ /DO_RELEASE/' + when: on_success + - when: never + variables: + # Disable shallow cloning so that goreleaser can diff between tags to + GIT_DEPTH: 0 + script: + - devenv shell deploy-app + #- cd source; goreleaser release --clean + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + ''; + }; + + goReleaserYaml = let + goPkgReleaseData = import ./project.nix; + goPkgName = goPkgReleaseData.name or "goPkg"; + goPkgMnemonic = goPkgReleaseData.mnemonic or "go-pkg"; + in + pkgs.writeTextFile { + name = ".goreleaser.yml"; + text = '' + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + gitlab_urls: + api: https://gitlab.schukai.com/api/v4 + download: https://gitlab.schukai.com + + # set to true if you use a self-signed certificate + skip_tls_verify: false + + use_package_registry: true + + # Set this if you set GITLAB_TOKEN to the value of CI_JOB_TOKEN. + # Since: v1.11 + use_job_token: false + + project_name: ${goPkgMnemonic} + + builds: + - id: ${goPkgMnemonic} + goos: + - linux + - darwin + - windows + dir: ${config.devenv.root}/source + ldflags: + - -s -w + - -X main.version={{.Version}} + - -X 'main.commit={{.Commit}}' + - -X 'main.build={{.Date}}' + - -X 'main.mnemonic=${goPkgMnemonic}' + - -X 'main.name=${goPkgName}' + + + ## DO NOT EDIT THIS FILE MANUALLY, IT IS GENERATED BY NIX + ''; + }; +in { + env.APP_NAME = let + goPkgReleaseData = import ./project.nix; + goPkgMnemonic = goPkgReleaseData.mnemonic or "go-pkg"; + in + goPkgMnemonic; + + # https://devenv.sh/packages/ + packages = with pkgs; [ + inputs.version.defaultPackage."${builtins.currentSystem}" + appimage-run + goreleaser + go-tools + awscli2 + blackbox + blackbox-terminal + coreutils-full + d2 + dbeaver + delve + dialog + dive + docker-client + docker-compose + drill + eza + fd + gawk + gcc12 + gdlv + git + glab + gnugrep + gnum4 + gnumake + gnupg + gnused + go-task + graphviz + treefmt + gum + httpie + hurl + jq + libffi + libffi + logrotate + mdbook + mdbook-admonish + mdbook-cmdrun + mdbook-d2 + mdbook-emojicodes + mdbook-graphviz + mdbook-linkcheck + mdbook-mermaid + mdbook-pdf + meld + memcached + netcat + netcat + oha + openai + oxker + pandoc-katex + plantuml + pprof + procps + ranger + termbook + unixtools.arp + unixtools.xxd + unzip + util-linux + wget + zlib + ]; + + scripts.tag-version.exec = '' + #!${pkgs.bash}/bin/bash + + if [[ -z "''${CI_JOB_TOKEN}" ]]; then + echo " ✖ Not in gitlab ci." + exit 0 + fi + + set -x + ${pkgs.git}/bin/git config user.email "''${GITLAB_USER_EMAIL}" + ${pkgs.git}/bin/git config user.name "''${GITLAB_USER_NAME:-"Gitlab CI"}" + ${pkgs.git}/bin/git config credential.helper '!f() { echo "username=gitlab-ci-token"; echo "password=''${CI_JOB_TOKEN}"; }; f' + ${pkgs.git}/bin/git config pull.rebase true + ${pkgs.git}/bin/git config http.sslVerify "false" + ${pkgs.git}/bin/git remote set-url origin https://pad:''${GITLAB_TOKEN}@''${CI_REPOSITORY_URL#*@} + ${pkgs.git}/bin/git fetch --all --tags --unshallow + ${pkgs.git}/bin/git reset --hard origin/master + ${pkgs.git}/bin/git checkout $CI_COMMIT_REF_NAME + ${pkgs.git}/bin/git pull origin $CI_COMMIT_REF_NAME + + NEWVERSION=$(${inputs.version.defaultPackage."${builtins.currentSystem}"}/bin/version predict --git exit-code-if-no-bump) + if [[ $? -ne 0 ]]; then + echo " ✖ No bump wanted." + exit 0 + fi + + if [[ -z "''${NEWVERSION}" ]]; then + echo " ✖ No version found." + exit 0 + fi + + sed -i "s/version\s*=\s*\".*\"/version = \"''${NEWVERSION}\"/" ${config.devenv.root}/project.nix + ${pkgs.git}/bin/git add ${config.devenv.root}/project.nix + ${pkgs.git}/bin/git commit -m "chore: Bump version to ''${NEWVERSION}" + + ${pkgs.git}/bin/git log --decorate=short --pretty=oneline + + ${pkgs.git}/bin/git tag -a "''${NEWVERSION}" -m "chore: Release ''${NEWVERSION} - DO_RELEASE" + ${pkgs.git}/bin/git push origin $CI_COMMIT_REF_NAME --tags + + ''; + + scripts.common-functions.exec = '' + + if [ -t 1 ]; then + RED='\033[0;31m' + GREEN='\033[0;32m' + BLUE='\033[0;34m' + RESET='\033[0m' + BOLD='\033[1m' + else + RED="" + GREEN="" + RESET="" + fi + + is_true() { + val="$1" + if [ "$val" = 'true' ] || [ "$val" = '1' ]; then + return 0 + else + return 1 + fi + } + + get_commit_hash() { + hash="" + if [[ -n "$CI_COMMIT_SHORT_SHA" ]]; then + hash="$CI_COMMIT_SHORT_SHA" + else + hash="$(git rev-parse --short HEAD)" + + if [[ -n "$(git status --porcelain)" ]]; then + hash="''${hash}-dirty" + fi + fi + echo "$hash" + } + + echo_green() { + echo -e "$GREEN ✔ $1$RESET" + } + + echo_red() { + echo -e "$RED ✖ $1$RESET" + } + + echo_todo() { + echo_bold "$BLUE • $1" + } + + update_project_version() { + if version auto --git --exit-code-if-no-bump --verbose + then + buildVer=$(version print --git) + local project_nix="${config.devenv.root}/project.nix" + sed -i "s/^\s*version\s*=.*/ version = \"$buildVer\";/" "$project_nix" + echo_green "Project version updated to $buildVer" + + ${pkgs.git}/bin/git add "$project_nix" + ${pkgs.git}/bin/git commit -m "chore: Update project version to $buildVer" "$project_nix" + ${pkgs.git}/bin/git tag -f -a "$buildVer" -m "Release $buildVer" + + if is_true "$CI_MODE"; then + ${pkgs.git}/bin/git push -o ci.skip origin ''${CI_COMMIT_REF_NAME} --tags + fi + + else + echo_green "Project version is up to date" + fi + } + + get_project_version() { + echo "$(version print --git)" + } + + if [ -z "$DEBUG_MODE" ]; then + DEBUG_MODE='false' + fi + + if [ -n "$CI_JOB_TOKEN" ]; then + CI_MODE='true' + fi + + if is_true "$DEBUG_MODE" || is_true "$CI_MODE"; then + set -x + fi + + ''; + + scripts.update-files.exec = '' + #!${pkgs.bash}/bin/bash + source common-functions + create_symlink() { + if ln -s "$1" "$2" 2>/dev/null; then + echo_green "$2 created" + else + echo_red "$2 already exists" + fi + } + + update_symlink() { + echo -e " → $1" + local source_path="$1" + local target_path="$2" + local file_name="$(basename "$target_path")" + local source_dir="$(dirname "$source_path")" + mkdir -p "$source_dir" || true + if [[ ! -d "$source_dir" ]]; then + echo_red "$RED ✖ $source_dir is not a directory. Please remove it manually and run the script again." + exit 1 + fi + + if [[ -L "$source_path" ]]; then + if [[ "$(readlink "$source_path")" != "$target_path" ]]; then + rm "$source_path" + create_symlink "$target_path" "$source_path" + echo_green "$GREEN ✔ $source_path updated$RESET" + else + echo_green "$GREEN ✔ $source_path is up to date$RESET" + fi + elif [[ -e "$source_path" ]]; then + echo_red "$RED ✖ $source_path already exists and is not a symlink. Please remove it manually and run the script again." + exit 1 + else + create_symlink "$target_path" "$source_path" + fi + } + + # Usage for Taskfile.yaml + update_symlink "${config.devenv.root}/Taskfile.yaml" "${taskfileYaml}" + update_symlink "${config.devenv.root}/.goreleaser.yml" "${goReleaserYaml}" + update_symlink "${config.devenv.root}/treefmt.toml" "${treefmtConfig}" + + cat ${gitlabCiYaml} > "${config.devenv.root}/.gitlab-ci.yml" + + ''; + + languages = { + go = {enable = true;}; + }; + + difftastic.enable = true; + + scripts.get-commit-hash.exec = '' + #!${pkgs.bash}/bin/bash + hash="" + if [[ -n "$CI_COMMIT_SHORT_SHA" ]]; then + hash="$CI_COMMIT_SHORT_SHA" + else + hash="$(git rev-parse --short HEAD)" + + if [[ -n "$(git status --porcelain)" ]]; then + hash="''${hash}-dirty" + fi + fi + echo "$hash" + ''; + + ## this script should be run after debugging the ci pipeline + scripts.delete-pipeline.exec = '' + #!${pkgs.bash}/bin/bash + + pipeline_list=$(glab ci list) + + commit_hashes=$(echo "$pipeline_list" | awk '/#/{print $3}') + for hash in $commit_hashes; do + hh=$(echo "$hash" | cut -d"#" -f2) + echo "found hash: $hh" + glab ci delete "$hh" + done + + echo "done" + + ''; + + scripts.build-app.exec = '' + #!${pkgs.bash}/bin/bash + ${pkgs.treefmt}/bin/treefmt + update-hashes + ${pkgs.nix}/bin/nix build .#reqman + ''; + + scripts.deploy-app.exec = '' + #!${pkgs.bash}/bin/bash + ${pkgs.goreleaser}/bin/goreleaser release --clean --config ${config.devenv.root}/.goreleaser.yml + ''; + + scripts.update-hashes.exec = '' + #!${pkgs.bash}/bin/bash + sed -i 's/vendorHash\s*=\s*".*"/vendorHash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="/' ${config.devenv.root}/project.nix + HASH=$(${pkgs.nix}/bin/nix build 2>&1 | grep 'got:' | awk '{print $2}') + sed -i "s/vendorHash\s*=\s*\".*\"/vendorHash = \"''${HASH}\"/" ${config.devenv.root}/project.nix + ''; + + enterShell = '' + update-files + ''; +} diff --git a/devenv.yaml b/devenv.yaml new file mode 100644 index 0000000..1fd1de9 --- /dev/null +++ b/devenv.yaml @@ -0,0 +1,7 @@ +inputs: + nixpkgs: + url: github:nixos/nixpkgs/nixos-23.11 + + version: + url: git+https://gitlab.schukai.com/oss/utilities/version.git + flake: true diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..96951e4 --- /dev/null +++ b/flake.lock @@ -0,0 +1,26 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1710695816, + "narHash": "sha256-3Eh7fhEID17pv9ZxrPwCLfqXnYP006RKzSs0JptsN84=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "614b4613980a522ba49f0d194531beddbb7220d3", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-23.11", + "type": "indirect" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..e096642 --- /dev/null +++ b/flake.nix @@ -0,0 +1,84 @@ +{ + description = "ReqMan is a tool for managing requirements and test cases."; + + # Nixpkgs / NixOS version to use. + inputs.nixpkgs.url = "nixpkgs/nixos-23.11"; + + outputs = { + self, + nixpkgs, + }: let + # to work with older version of flakes + lastModifiedDate = self.lastModifiedDate or self.lastModified or "19700101"; + + rootPath = ./.; + + goPkgReleaseData = import "${rootPath}/project.nix"; + + goPkgName = goPkgReleaseData.name or "goPkg"; + goPkgMnemonic = goPkgReleaseData.mnemonic or "go-pkg"; + goPkgDescription = goPkgReleaseData.description or "this is a goPkg"; + goPkgVersion = goPkgReleaseData.version or "0.1.0"; + goPkgHash = + if (self ? shortRev) + then self.shortRev + else "dirty-not-for-production"; + goPkgVendorHash = goPkgReleaseData.vendorHash or null; + + # System types to support. + supportedSystems = ["x86_64-linux" "x86_64-windows" "x86_64-darwin"]; + + # Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'. + forAllSystems = nixpkgs.lib.genAttrs supportedSystems; + + # Nixpkgs instantiated for supported system types. + nixpkgsFor = forAllSystems (system: import nixpkgs {inherit system;}); + in { + packages = forAllSystems (system: let + pkgs = nixpkgsFor.${system}; + in { + reqman = pkgs.buildGoModule { + name = goPkgName; + + # In 'nix develop', we don't need a copy of the source tree + # in the Nix store. + src = ././source; + tags = []; # add your tags here (eq "netgo" "osusergo" "static_build") + + ldflags = [ + "-X 'main.version=${goPkgVersion}'" + "-X 'main.commit=${goPkgHash}'" + "-X 'main.build=${lastModifiedDate}'" + "-X 'main.name=${goPkgName}'" + "-X 'main.mnemonic=${goPkgMnemonic}'" + ]; + + #vendorHash = pkgs.lib.fakeHash; + vendorHash = goPkgVendorHash; + + meta = with nixpkgs.legacyPackages.${system}.lib; { + description = goPkgDescription; + homepage = "https://gitlab.schukai.com/oss/utilities/requirements-manager"; + license = licenses.mit; + maintainers = with maintainers; ["schukai GmbH"]; + }; + }; + + default = self.packages.${system}.reqman; + }); + + # Add dependencies that are only needed for development + devShells = forAllSystems (system: let + pkgs = nixpkgsFor.${system}; + in { + default = pkgs.mkShell { + buildInputs = with pkgs; [go gopls gotools go-tools]; + }; + }); + + # The default package for 'nix build'. This makes sense if the + # flake provides only one package or there is a clear "main" + # package. + defaultPackage = forAllSystems (system: self.packages.${system}.reqman); + }; +} diff --git a/project.mk b/project.mk deleted file mode 100644 index 9efb865..0000000 --- a/project.mk +++ /dev/null @@ -1,3 +0,0 @@ - - -MAKEFILE_IMPORT_PATH?=$(PROJECT_ROOT)development/makefiles/ \ No newline at end of file diff --git a/project.nix b/project.nix new file mode 100644 index 0000000..6e3e3e0 --- /dev/null +++ b/project.nix @@ -0,0 +1,10 @@ +{ + name = "ReqMan"; + mnemonic = "reqman"; + description = "ReqMan is a tool for managing requirements and test cases."; + supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"]; + compileForSystems = ["linux/arm64" "linux/amd64" "darwin/amd64" "windows/amd64"]; + modulePath = "https://gitlab.schukai.com/oss/utilities/requirements-manager"; + version = "0.1.0"; ## don't change this line, it is updated automatically by GitLab CI + vendorHash = "sha256-yrNWU9cVs9zIFqNuHzndRG8C6E3sm8v5UdzwwW4HheM="; ## this is updated automatically by update-hashes +} diff --git a/release.json b/release.json index fe61b21..0b52bbd 100644 --- a/release.json +++ b/release.json @@ -1,3 +1,3 @@ { "version": "1.0.39" -} \ No newline at end of file +} diff --git a/requirements-manager.iml b/requirements-manager.iml index cf493e0..02bd80e 100644 --- a/requirements-manager.iml +++ b/requirements-manager.iml @@ -3,8 +3,10 @@ <component name="Go" enabled="true" /> <component name="NewModuleRootManager" inherit-compiler-output="true"> <exclude-output /> - <content url="file://$MODULE_DIR$" /> + <content url="file://$MODULE_DIR$"> + <excludeFolder url="file://$MODULE_DIR$/.idea/copilot/chatSessions" /> + </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> </component> -</module> +</module> \ No newline at end of file diff --git a/application/source/changelog.go b/source/changelog.go similarity index 100% rename from application/source/changelog.go rename to source/changelog.go diff --git a/application/source/commandline.go b/source/commandline.go similarity index 100% rename from application/source/commandline.go rename to source/commandline.go diff --git a/application/source/commandlineoptions.go b/source/commandlineoptions.go similarity index 100% rename from application/source/commandlineoptions.go rename to source/commandlineoptions.go diff --git a/application/source/config.go b/source/config.go similarity index 100% rename from application/source/config.go rename to source/config.go diff --git a/application/source/defaults.go b/source/defaults.go similarity index 99% rename from application/source/defaults.go rename to source/defaults.go index 29f1773..c156440 100644 --- a/application/source/defaults.go +++ b/source/defaults.go @@ -49,7 +49,6 @@ block-headings: true ` -// const defaultNewRequirementTemplate = ` --- ID: %%ID%% diff --git a/application/source/errors.go b/source/errors.go similarity index 100% rename from application/source/errors.go rename to source/errors.go diff --git a/application/source/files.go b/source/files.go similarity index 99% rename from application/source/files.go rename to source/files.go index d17a132..524df5f 100644 --- a/application/source/files.go +++ b/source/files.go @@ -11,7 +11,6 @@ import ( "gopkg.in/yaml.v3" ) -// func collectStructureFromFiles(directory string) (error, map[string]*requirement) { cleanedDirectory, err := filepath.Abs(path.Clean(directory)) diff --git a/application/source/gitlab.go b/source/gitlab.go similarity index 100% rename from application/source/gitlab.go rename to source/gitlab.go diff --git a/source/go.mod b/source/go.mod new file mode 100644 index 0000000..0392b43 --- /dev/null +++ b/source/go.mod @@ -0,0 +1,59 @@ +module gitlab.schukai.com/oss/utilities/requirements-manager + +go 1.18 + +require ( + github.com/go-git/go-git/v5 v5.11.0 + github.com/gookit/color v1.5.4 + github.com/jessevdk/go-flags v1.5.0 + github.com/olekukonko/tablewriter v0.0.5 + github.com/xanzy/go-gitlab v0.100.0 + golang.org/x/text v0.14.0 + gopkg.in/yaml.v2 v2.4.0 + gopkg.in/yaml.v3 v3.0.1 +) + +require ( + dario.cat/mergo v1.0.0 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.0.0 // indirect + github.com/acomagu/bufpipe v1.0.4 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/emirpasic/gods v1.18.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/google/go-querystring v1.1.0 // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-retryablehttp v0.7.5 // indirect + github.com/imdario/mergo v0.3.16 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/rivo/uniseg v0.4.7 // indirect + github.com/sergi/go-diff v1.3.1 // indirect + github.com/skeema/knownhosts v1.2.2 // indirect + github.com/src-d/gcfg v1.4.0 // indirect + github.com/xanzy/ssh-agent v0.3.3 // indirect + github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect + golang.org/x/crypto v0.21.0 // indirect + golang.org/x/mod v0.16.0 // indirect + golang.org/x/net v0.22.0 // indirect + golang.org/x/oauth2 v0.18.0 // indirect + golang.org/x/sys v0.18.0 // indirect + golang.org/x/time v0.5.0 // indirect + golang.org/x/tools v0.19.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/protobuf v1.33.0 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/src-d/go-billy.v4 v4.3.2 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect +) + +replace github.com/imdario/mergo => github.com/imdario/mergo v0.3.16 \ No newline at end of file diff --git a/application/source/go.sum b/source/go.sum similarity index 85% rename from application/source/go.sum rename to source/go.sum index ab243f5..54c85a4 100644 --- a/application/source/go.sum +++ b/source/go.sum @@ -30,6 +30,8 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= @@ -38,22 +40,34 @@ github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugX github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= github.com/ProtonMail/go-crypto v0.0.0-20220517143526-88bb52951d5b h1:lcbBNuQhppsc7A5gjdHmdlqUqJfgGMylBdGyDs0j7G8= github.com/ProtonMail/go-crypto v0.0.0-20220517143526-88bb52951d5b/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= +github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= +github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= +github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= +github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= +github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= +github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -69,14 +83,20 @@ github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= +github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= github.com/go-git/go-git v4.7.0+incompatible h1:+W9rgGY4DOKKdX2x6HxSR7HNeTxqiKrOvKnuittYVdA= github.com/go-git/go-git v4.7.0+incompatible/go.mod h1:6+421e08gnZWn30y26Vchf7efgYLe4dl5OQbBSUXShE= github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= +github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -84,6 +104,8 @@ github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfU github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -107,6 +129,8 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -136,18 +160,23 @@ github.com/gookit/color v1.5.0 h1:1Opow3+BWDwqor78DcJkJCIwnkviFi+rrOANki9BUFw= github.com/gookit/color v1.5.0/go.mod h1:43aQb+Zerm/BWh2GnrgOQm7ffz7tvQXEKV6BFMl7wAo= github.com/gookit/color v1.5.1 h1:Vjg2VEcdHpwq+oY63s/ksHrgJYCTo0bwWvmmYWdE9fQ= github.com/gookit/color v1.5.1/go.mod h1:wZFzea4X8qN6vHOSP2apMb4/+w/orMznEzYsIHPaqKM= +github.com/gookit/color v1.5.4 h1:FZmqs7XOyGgCAxmWyPslpiok1k05wmY3SJTytgvYFs0= +github.com/gookit/color v1.5.4/go.mod h1:pZJOeOS8DM43rXbp4AZo1n9zCU2qjpcRko0b6/QJi9w= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.7.5 h1:bJj+Pj19UZMIweq/iie+1u5YCdGrnxCT9yvm0e+Nd5M= +github.com/hashicorp/go-retryablehttp v0.7.5/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= +github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= @@ -166,6 +195,7 @@ github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= @@ -177,12 +207,17 @@ github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/Qd github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= +github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= +github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= +github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -190,13 +225,20 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= +github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A= +github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4= github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -211,16 +253,23 @@ github.com/stretchr/testify v1.7.2 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8 github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/xanzy/go-gitlab v0.68.0 h1:b2iMQHgZ1V+NyRqLRJVv6RFfr4xnd/AASeS/PETYL0Y= github.com/xanzy/go-gitlab v0.68.0/go.mod h1:o4yExCtdaqlM8YGdDJWuZoBmfxBsmA9TPEjs9mx1UO4= +github.com/xanzy/go-gitlab v0.100.0 h1:jaOtYj5nWI19+9oVVmgy233pax2oYqucwetogYU46ks= +github.com/xanzy/go-gitlab v0.100.0/go.mod h1:ETg8tcj4OhrB84UEgeE8dSuV/0h4BBL1uOV/qK0vlyI= github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= github.com/xanzy/ssh-agent v0.3.1 h1:AmzO1SSWxw73zxFZPRwaMN1MohDw8UyHnmuxyceTEGo= github.com/xanzy/ssh-agent v0.3.1/go.mod h1:QIE4lCeL7nkC25x+yA3LBIYfwCc1TFziCtG7cBAac6w= +github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= +github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 h1:QldyIu/L63oPpyvQmHgvgickp1Yw510KJOqX7H24mg8= github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= +github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= +github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -237,8 +286,14 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e h1:T8NU3HyQ8ClP4SEE+KbFlg6n0NhuTsN4MyznaarGsZM= golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -269,6 +324,10 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.16.0 h1:QX4fJ0Rr5cPQCF7O9lh9Se4pmwfwskqZfq5moyldzic= +golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -297,6 +356,7 @@ golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2 h1:NWy5+hlRbC7HK+PmcXVUmW1IMyFce7to56IUvhUFm7Y= golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= @@ -304,6 +364,12 @@ golang.org/x/net v0.0.0-20220615171555-694bf12d69de h1:ogOG2+P6LjO2j55AkRScrkB2B golang.org/x/net v0.0.0-20220615171555-694bf12d69de/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220621193019-9d032be2e588 h1:9ubFuySsnAJYGyJrZ3koiEv8FyqofCBdz3G9Mbf2YFc= golang.org/x/net v0.0.0-20220621193019-9d032be2e588/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= +golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -313,6 +379,8 @@ golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 h1:OSnWWcOd/CtWQC2cYSBgbT golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb h1:8tDJ3aechhddbdPAxpycgXHJRMLpk/Ab+aa4OgdN5/g= golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= +golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -321,6 +389,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -355,23 +425,43 @@ golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886 h1:eJv7u3ksNXoLbGSKuv2s/SIO4tJVxc/A+MTpzxDgz/Q= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c h1:aFV+BgZ4svzjfabn8ERpuB4JI4N6/rdy1iusx77G3oU= golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -379,6 +469,8 @@ golang.org/x/time v0.0.0-20220411224347-583f2d630306 h1:+gHMid33q6pen7kv9xvT+JRi golang.org/x/time v0.0.0-20220411224347-583f2d630306/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220609170525-579cf78fd858 h1:Dpdu/EMxGMFgq0CeYMh4fazTD2vtlZRYE7wyynxJb9U= golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -420,6 +512,10 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.19.0 h1:tfGCXNR1OsFG+sVdLAitlpjAvD/I6dHDKnYrpEZUHkw= +golang.org/x/tools v0.19.0/go.mod h1:qoJWxmGSIBmAeriMx19ogtrEPrGtDbPK634QFIcLAhc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -448,6 +544,8 @@ google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -503,6 +601,8 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/application/source/issues.go b/source/issues.go similarity index 100% rename from application/source/issues.go rename to source/issues.go diff --git a/application/source/items.go b/source/items.go similarity index 100% rename from application/source/items.go rename to source/items.go diff --git a/application/source/l10n.go b/source/l10n.go similarity index 100% rename from application/source/l10n.go rename to source/l10n.go diff --git a/application/source/main.go b/source/main.go similarity index 79% rename from application/source/main.go rename to source/main.go index ff52d3b..c4b77e1 100644 --- a/application/source/main.go +++ b/source/main.go @@ -7,12 +7,9 @@ import ( "golang.org/x/text/message" ) -// Wird beim Bauen per -// -ldflags "-X main.version=$app_version -X main.build=$(due --iso-8601 | tr -d "-" )" -// gesetzt var ( - version string - build string + // version string + // build string printer *message.Printer //sugar *zap.SugaredLogger ) diff --git a/application/source/message.go b/source/message.go similarity index 100% rename from application/source/message.go rename to source/message.go diff --git a/application/source/overview.go b/source/overview.go similarity index 100% rename from application/source/overview.go rename to source/overview.go diff --git a/application/source/pandoc.go b/source/pandoc.go similarity index 100% rename from application/source/pandoc.go rename to source/pandoc.go diff --git a/application/source/privacy.go b/source/privacy.go similarity index 100% rename from application/source/privacy.go rename to source/privacy.go diff --git a/source/release.go b/source/release.go new file mode 100644 index 0000000..e5bce5a --- /dev/null +++ b/source/release.go @@ -0,0 +1,60 @@ +package main + +// Used when building per +// -ldflags "-X main.version=$version -X main.build=$(due --iso-8601 | tr -d "-" )" +var ( + version = "-/-" + build = "-/-" + mnemonic = "-/-" + name = "-/-" + commit = "-/-" +) + +type Accessor interface { + GetVersion() string + GetBuild() string + GetMnemonic() string + GetCommit() string + GetName() string +} + +type ReleaseStruct struct { + Version string + Build string + Mnemonic string + Commit string + Name string +} + +var release ReleaseStruct + +func init() { + + release = ReleaseStruct{ + Version: version, + Build: build, + Mnemonic: mnemonic, + Commit: commit, + Name: name, + } +} + +func GetVersion() string { + return release.Version +} + +func GetBuild() string { + return release.Build +} + +func GetMnemonic() string { + return release.Mnemonic +} + +func GetCommit() string { + return release.Commit +} + +func GetName() string { + return release.Name +} diff --git a/application/source/requirements.go b/source/requirements.go similarity index 100% rename from application/source/requirements.go rename to source/requirements.go diff --git a/application/source/run.go b/source/run.go similarity index 100% rename from application/source/run.go rename to source/run.go diff --git a/application/source/tasks.go b/source/tasks.go similarity index 100% rename from application/source/tasks.go rename to source/tasks.go diff --git a/application/source/util.go b/source/util.go similarity index 100% rename from application/source/util.go rename to source/util.go diff --git a/treefmt.toml b/treefmt.toml new file mode 120000 index 0000000..e751d6a --- /dev/null +++ b/treefmt.toml @@ -0,0 +1 @@ +/nix/store/fr09ir5x8kc5b2j2s652grl3120vk5sy-treefmt.toml \ No newline at end of file -- GitLab