From d8b068207e65722896e3363e32093936cf303702 Mon Sep 17 00:00:00 2001 From: Martin Paulucci Date: Tue, 18 Jul 2023 11:00:00 +0200 Subject: [PATCH 1/3] chore: Add repository conventions and basic configurations. --- .github/CODEOWNERS | 2 + .github/pull_request_template.md | 12 +++++ .github/workflows/lint-pr-title.yml | 69 +++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 .github/CODEOWNERS create mode 100644 .github/pull_request_template.md create mode 100644 .github/workflows/lint-pr-title.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..2f7030f4a --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,2 @@ +# Lambdaclass core team +* @lambdaclass/lambda-consensus-reviewers diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 000000000..7c45bf834 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,12 @@ +**Motivation** + + + +**Description** + + + + + +Closes #issue_number + diff --git a/.github/workflows/lint-pr-title.yml b/.github/workflows/lint-pr-title.yml new file mode 100644 index 000000000..873343c8d --- /dev/null +++ b/.github/workflows/lint-pr-title.yml @@ -0,0 +1,69 @@ +name: "Lint PR title" + +on: + pull_request_target: + types: + - opened + - edited + - synchronize + - labeled + - unlabeled + +jobs: + main: + name: Validate PR title + runs-on: ubuntu-latest + 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 + # Customized based on sections defined in scripts/generate_changelog.mjs + types: | + feat + fix + perf + refactor + revert + deps + build + ci + test + style + chore + docs + + # Configure which scopes are allowed (newline-delimited). + # These are regex patterns auto-wrapped in `^ $`. + #scopes: | + + # Configure that a scope must always be provided. + requireScope: false + + # Configure which scopes are disallowed in PR titles (newline-delimited). + # For instance by setting the value below, `chore(release): ...` (lowercase) + # and `ci(e2e,release): ...` (unknown scope) will be rejected. + # These are regex patterns auto-wrapped in `^ $`. + #disallowScopes: | + + # 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 the PR contains one of these newline-delimited labels, 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 From 8cc60730e9da3f8eb6ba1c79640c3c064fabc335 Mon Sep 17 00:00:00 2001 From: Martin Paulucci Date: Tue, 18 Jul 2023 16:42:27 +0200 Subject: [PATCH 2/3] Update .github/pull_request_template.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tomás <47506558+MegaRedHand@users.noreply.github.com> --- .github/pull_request_template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 7c45bf834..2c207507e 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,6 +1,6 @@ **Motivation** - + **Description** From 0c28bfce555117990fd6a52c05a3eed0ade6e68c Mon Sep 17 00:00:00 2001 From: Martin Paulucci Date: Tue, 18 Jul 2023 16:42:36 +0200 Subject: [PATCH 3/3] Update .github/pull_request_template.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tomás <47506558+MegaRedHand@users.noreply.github.com> --- .github/pull_request_template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 2c207507e..fc2f3fe95 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -4,7 +4,7 @@ **Description** - +