From bc7efeb344d049d1cbc67daac923c9118ea68533 Mon Sep 17 00:00:00 2001 From: OCram85 Date: Tue, 4 Jul 2023 16:41:17 +0200 Subject: [PATCH] Initial commit --- .editorconfig | 14 +++++ .gitattributes | 20 +++++++ .gitea/ISSUE_TEMPLATE.md | 10 ++++ .gitea/ISSUE_TEMPLATE/Bug.md | 48 +++++++++++++++++ .gitea/ISSUE_TEMPLATE/Enhancement.md | 16 ++++++ .gitea/PULL_REQUEST_TEMPLATE.md | 19 +++++++ .gitignore | 14 +++++ .gitlocal | 19 +++++++ .vscode/dictionaries/project-words.txt | 1 + .vscode/extensions.json | 10 ++++ .vscode/settings.json | 71 +++++++++++++++++++++++++ README.md | 31 +++++++++++ assets/social-logo.png | Bin 0 -> 46758 bytes 13 files changed, 273 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitea/ISSUE_TEMPLATE.md create mode 100644 .gitea/ISSUE_TEMPLATE/Bug.md create mode 100644 .gitea/ISSUE_TEMPLATE/Enhancement.md create mode 100644 .gitea/PULL_REQUEST_TEMPLATE.md create mode 100644 .gitignore create mode 100644 .gitlocal create mode 100644 .vscode/dictionaries/project-words.txt create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 assets/social-logo.png diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..fd2fc3f --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + + +[*.go] +indent_style = tab +indent_size = 4 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c9f8b02 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,20 @@ +# images + +*.jpg binary +*.jpeg binary +*.bmp binary +*.tiff binary +*.png binary +*.svg binary +*.ico binary + +# binary files +*.exe binary +*.dll binary + +# PowerShell specific +*.ps1 working-tree-encoding=UTF-8 +*.psm1 working-tree-encoding=UTF-8 +*.psd1 working-tree-encoding=UTF-8 + +*.md working-tree-encoding=UTF-8 diff --git a/.gitea/ISSUE_TEMPLATE.md b/.gitea/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..ec3134a --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE.md @@ -0,0 +1,10 @@ +--- +name: 'Default' +about: 'Use this template if nothing seems to work.' +title: ':question: ' +labels: + - question +--- +#### :grey_question: Simply ask your question here: :grey_question: + + diff --git a/.gitea/ISSUE_TEMPLATE/Bug.md b/.gitea/ISSUE_TEMPLATE/Bug.md new file mode 100644 index 0000000..e3c896d --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/Bug.md @@ -0,0 +1,48 @@ +--- +name: 'Bug' +about: 'This template is used to report bugs!' +title: ':lady_beetle: ' +labels: + - bug +--- + + +#### :bomb: Steps to reproduce + +```bash + +``` + +#### :rocket: Expected behavior + +```bash + +``` + +#### :boom: Actual behavior + +```bash + +``` + +#### :notebook: Environment data + + + +```bash + +``` + +#### :framed_picture: Screenshots + + + +#### :bookmark: Refs + + diff --git a/.gitea/ISSUE_TEMPLATE/Enhancement.md b/.gitea/ISSUE_TEMPLATE/Enhancement.md new file mode 100644 index 0000000..286eb82 --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/Enhancement.md @@ -0,0 +1,16 @@ +--- +name: 'Enhancement' +about: 'Wite about new features.' +title: ':flying_saucer: ' +labels: + - issue/enhancement +--- + + +#### :satellite: Suggestion + +#### :artificial_satellite: Implementation ideas + +#### :framed_picture: Mock-up Images + +#### :bookmark: Refs. diff --git a/.gitea/PULL_REQUEST_TEMPLATE.md b/.gitea/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..a6e9ffb --- /dev/null +++ b/.gitea/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,19 @@ +#### :book: Summary + + + +#### :bookmark_tabs: Test Plan + +> :bulb: Select your test plan for the code changes. + +- [x] CI pipeline tests +- [ ] Custom test +- [ ] No test plan + +##### Details / Justification + + + +#### :books: Additional Notes + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82f00e6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Basic ignore patterns +*.log +*.secret + +# data dir related prod files +data/*.csv + +# Ignore temp build artifacts +/bin/* +!bin/.gitkeep + +# Ignore Pester test result files +coverage.xml +testResults.xml diff --git a/.gitlocal b/.gitlocal new file mode 100644 index 0000000..e331dc6 --- /dev/null +++ b/.gitlocal @@ -0,0 +1,19 @@ +[alias] + +# simplified logs +log1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all +log2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all + +# Aliases for a Phabricator inspired workflow +# 1. Create new feature branch +feature = "!f(){ b=$1; git checkout master; git pull; git checkout -b "$b" master; };f" + +# 2. Working with code +wip = !"git add -A; git commit -m '[WIP]'" +squish = !"git add -A; git commit --no-edit --amend" + +# 3. Push to origin +pod = !"git push origin dev" + +# 4. Push to custom remote branch +poc = "!f(){ b=$1; git push origin "$b";};f" diff --git a/.vscode/dictionaries/project-words.txt b/.vscode/dictionaries/project-words.txt new file mode 100644 index 0000000..0601a09 --- /dev/null +++ b/.vscode/dictionaries/project-words.txt @@ -0,0 +1 @@ +tbd diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..bb7dca0 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + "recommendations": [ + "editorconfig.editorconfig", + "eamodio.gitlens", + "streetsidesoftware.code-spell-checker", + "streetsidesoftware.code-spell-checker-german", + "bierner.emojisense", + "ryanluker.vscode-coverage-gutters" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..ed6e551 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,71 @@ +{ + "files.encoding": "utf8", + "files.eol": "auto", + "files.trimTrailingWhitespace": true, + "files.insertFinalNewline": true, + "editor.renderWhitespace": "boundary", + "editor.formatOnSave": true, + "editor.formatOnType": true, + "editor.rulers": [ + 116 + ], + // powershell general + "powershell.startAutomatically": true, + "powershell.enableProfileLoading": true, + "powershell.scriptAnalysis.enable": true, + // powershell code Formatting + "powershell.codeFormatting.openBraceOnSameLine": true, + "powershell.codeFormatting.newLineAfterOpenBrace": true, + "powershell.codeFormatting.newLineAfterCloseBrace": true, + "powershell.codeFormatting.whitespaceBeforeOpenBrace": true, + "powershell.codeFormatting.whitespaceBeforeOpenParen": true, + "powershell.codeFormatting.whitespaceAroundOperator": true, + "powershell.codeFormatting.whitespaceAfterSeparator": true, + "powershell.codeFormatting.ignoreOneLineBlock": true, + "powershell.codeFormatting.alignPropertyValuePairs": true, + // cSpell settings for custom dictionary + "cSpell.enabled": true, + "cSpell.caseSensitive": false, + "cSpell.maxNumberOfProblems": 100, + "cSpell.numSuggestions": 8, + "cSpell.minWordLength": 3, + "cSpell.allowCompoundWords": false, + "cSpell.ignorePaths": [ + "package-lock.json", + "node_modules", + "vscode-extension", + ".git/objects", + ".vscode", + ".vscode-insiders" + ], + "cSpell.enabledLanguageIds": [ + "c", + "cpp", + "csharp", + "go", + "javascript", + "javascriptreact", + "json", + "latex", + "markdown", + "php", + "plaintext", + "powershell", + "python", + "text", + "typescript", + "typescriptreact", + "yaml", + "yml" + ], + "cSpell.language": "en-US,de-DE", + "cSpell.customDictionaries": { + "project-words": { + "name": "project-words", + "path": "${workspaceRoot}/.vscode/dictionaries/project-words.txt", + "description": "Words used in this project", + "addWords": true + }, + "custom": true + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..2589fb4 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +

+ + +

+ +

+ + tiniproxy + +

+ +

+ tiniproxy +

+ +

+ tiniproxy docker image +

+ +

+ + Master Branch Build Status + +

+ +## :book: General + +> :bulb: tbd... diff --git a/assets/social-logo.png b/assets/social-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..21e3830c47ab3c172819546d0eb10179c678ef39 GIT binary patch literal 46758 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 literal 0 HcmV?d00001