diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index b60f81eb29..f539e54125 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,13 +1,13 @@ + + -## Issue +## 💬 Issue diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md new file mode 100644 index 0000000000..746b75147b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.md @@ -0,0 +1,16 @@ +--- +name: 🐛 Bug +about: Create a report to help us improve +labels: bug +title: 🐛 [Bug] +--- + + +## 🐛 Bug + + +### Version & Environment + +Rev: [] + +OS: [] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 17adfe0f9e..0000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: 🐛 Bug Report -about: Report a reproducible bug. ---- - -## 🐛 Bugreport - - -### Version & Environment - -Rev: [] - -OS: [] - -### Steps to reproduce -1. -2. -3. -4. ... -5. Profit diff --git a/.github/ISSUE_TEMPLATE/devops.md b/.github/ISSUE_TEMPLATE/devops.md new file mode 100644 index 0000000000..038fcc8c10 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/devops.md @@ -0,0 +1,10 @@ +--- +name: 💥 DevOp +about: Help us manage our deployed Software. +labels: devops +title: 💥 [DevOps] +--- + + +## 💥 DevOps + diff --git a/.github/ISSUE_TEMPLATE/epic.md b/.github/ISSUE_TEMPLATE/epic.md new file mode 100644 index 0000000000..af511e6e22 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/epic.md @@ -0,0 +1,13 @@ +--- +name: 🌟 Epic +about: Define a big development Step +labels: epic +title: 🌟 [EPIC] +--- + + + + + +## 🌟 EPIC + diff --git a/.github/ISSUE_TEMPLATE/feature.md b/.github/ISSUE_TEMPLATE/feature.md index cc46ae8ac7..27f2211d79 100644 --- a/.github/ISSUE_TEMPLATE/feature.md +++ b/.github/ISSUE_TEMPLATE/feature.md @@ -1,11 +1,10 @@ --- name: 🚀 Feature -about: Well defined and described Features requests +about: Suggest an idea for this project +labels: feature +title: 🚀 [Feature] --- + ## 🚀 Feature - - -### Design, Layout, Architecture - - + diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md index dc970b94dd..b57adcd063 100644 --- a/.github/ISSUE_TEMPLATE/question.md +++ b/.github/ISSUE_TEMPLATE/question.md @@ -1,7 +1,13 @@ --- name: 💬 Question -about: If you need help or have trouble understanding cypht. +about: If you need help understanding our Software. +labels: question +title: 💬 [Question] --- + + + + ## 💬 Question diff --git a/.github/ISSUE_TEMPLATE/refactor.md b/.github/ISSUE_TEMPLATE/refactor.md new file mode 100644 index 0000000000..49223c6d55 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/refactor.md @@ -0,0 +1,10 @@ +--- +name: 🔧 Refactor +about: Help us improve our code by refactoring it. +labels: refactor +title: 🔧 [Refactor] +--- + + +## 🔧 Refactor + diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md new file mode 100644 index 0000000000..c9f4b787d5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/release.md @@ -0,0 +1,13 @@ +--- +name: 🎂 Release +about: Define a Release +labels: release +title: 🎂 [RELEASE] +--- + + + + + +## 🎂 RELEASE + diff --git a/.github/ISSUE_TEMPLATE/suggestion.md b/.github/ISSUE_TEMPLATE/suggestion.md deleted file mode 100644 index 37d1cd410a..0000000000 --- a/.github/ISSUE_TEMPLATE/suggestion.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -name: 🗣 Suggestion -about: For your Ideas or Requests ---- - -## 🗣 Suggestion - - - diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 1c6650d8d5..d40a2770ac 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,30 +1,15 @@ -## Pullrequest - + + +## 🍰 Pullrequest + ### Issues -- [X] None - -### Checklist - -- [X] None - -### How2Test - - -- [X] None +- None ### Todo - + - [X] None diff --git a/.github/workflows/test.lint.pr.yml b/.github/workflows/test.lint.pr.yml new file mode 100644 index 0000000000..c800e54a7c --- /dev/null +++ b/.github/workflows/test.lint.pr.yml @@ -0,0 +1,77 @@ +name: "test:lint pull request CI" + +on: + pull_request_target: + types: + - opened + - edited + - synchronize + +permissions: + pull-requests: write + statuses: write + +jobs: + main: + name: Validate PR title + runs-on: ubuntu-latest + if: ${{ github.actor != 'dependabot[bot]' }} + steps: + - uses: amannn/action-semantic-pull-request@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # Configure which types are allowed (newline delimited). + # Default: https://github.com/commitizen/conventional-commit-types + #types: | + # fix + # feat + # Configure which scopes are allowed (newline delimited). + # Append a scope for each service here + scopes: | + docu + docker + release + workflow + other + cypht + # Configure that a scope must always be provided. + requireScope: true + # Configure which scopes (newline delimited) are disallowed in PR + # titles. For instance by setting # the value below, `chore(release): + # ...` and `ci(e2e,release): ...` will be rejected. + #disallowScopes: | + # release + # Configure additional validation for the subject based on a regex. + # This example ensures the subject doesn't start with an uppercase character. + subjectPattern: ^(?![A-Z]).+$ + # If `subjectPattern` is configured, you can use this property to override + # the default error message that is shown when the pattern doesn't match. + # The variables `subject` and `title` can be used within the message. + subjectPatternError: | + The subject "{subject}" found in the pull request title "{title}" + didn't match the configured pattern. Please ensure that the subject + doesn't start with an uppercase character. + # If you use GitHub Enterprise, you can set this to the URL of your server + #githubBaseUrl: https://github.myorg.com/api/v3 + # If the PR contains one of these labels (newline delimited), the + # validation is skipped. + # If you want to rerun the validation when labels change, you might want + # to use the `labeled` and `unlabeled` event triggers in your workflow. + #ignoreLabels: | + # bot + # ignore-semantic-pull-request + # If you're using a format for the PR title that differs from the traditional Conventional + # Commits spec, you can use these options to customize the parsing of the type, scope and + # subject. The `headerPattern` should contain a regex where the capturing groups in parentheses + # correspond to the parts listed in `headerPatternCorrespondence`. + # See: https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-commits-parser#headerpattern + headerPattern: '^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$' + headerPatternCorrespondence: type, scope, subject + # For work-in-progress PRs you can typically use draft pull requests + # from GitHub. However, private repositories on the free plan don't have + # this option and therefore this action allows you to opt-in to using the + # special "[WIP]" prefix to indicate this state. This will avoid the + # validation of the PR title and the pull request checks remain pending. + # Note that a second check will be reported if this is enabled. + wip: true \ No newline at end of file