diff --git a/.commitlintrc.yml b/.commitlintrc.yml new file mode 100644 index 0000000000000000000000000000000000000000..ff37569a2671a8b73b4af0706a084989096502e3 --- /dev/null +++ b/.commitlintrc.yml @@ -0,0 +1,128 @@ +--- +rules: + body-leading-blank: + - 1 + - always + body-max-line-length: + - 2 + - always + - 100 + footer-leading-blank: + - 1 + - always + footer-max-line-length: + - 2 + - always + - 100 + header-max-length: + - 2 + - always + - 100 + subject-case: + - 2 + - never + - - sentence-case + - start-case + - pascal-case + - upper-case + subject-empty: + - 2 + - never + subject-full-stop: + - 2 + - never + - "." + type-case: + - 2 + - always + - lower-case + type-empty: + - 2 + - never + type-enum: + - 2 + - always + - - build + - chore + - ci + - docs + - feat + - fix + - improvement + - perf + - refactor + - revert + - style + - test +prompt: + questions: + type: + description: Select the type of change that you're committing + enum: + feat: + description: A new feature + title: Features + emoji: "✨" + fix: + description: A bug fix + title: Bug Fixes + emoji: "\U0001F41B" + docs: + description: Documentation only changes + title: Documentation + emoji: "\U0001F4DA" + style: + description: Changes that do not affect the meaning of the code (white-space, + formatting, missing semi-colons, etc) + title: Styles + emoji: "\U0001F48E" + refactor: + description: A code change that neither fixes a bug nor adds a feature + title: Code Refactoring + emoji: "\U0001F4E6" + perf: + description: A code change that improves performance + title: Performance Improvements + emoji: "\U0001F680" + test: + description: Adding missing tests or correcting existing tests + title: Tests + emoji: "\U0001F6A8" + build: + description: 'Changes that affect the build system or external dependencies + (example scopes: gulp, broccoli, npm)' + title: Builds + emoji: "\U0001F6E0" + ci: + description: 'Changes to our CI configuration files and scripts (example + scopes: Travis, Circle, BrowserStack, SauceLabs)' + title: Continuous Integrations + emoji: "⚙️" + chore: + description: Other changes that don't modify src or test files + title: Chores + emoji: "♻️" + revert: + description: Reverts a previous commit + title: Reverts + emoji: "\U0001F5D1" + scope: + description: What is the scope of this change (e.g. component or file name) + subject: + description: Write a short, imperative tense description of the change + body: + description: Provide a longer description of the change + isBreaking: + description: Are there any breaking changes? + breakingBody: + description: A BREAKING CHANGE commit requires a body. Please enter a longer + description of the commit itself + breaking: + description: Describe the breaking changes + isIssueAffected: + description: Does this change affect any open issues? + issuesBody: + description: If issues are closed, the commit requires a body. Please enter + a longer description of the commit itself + issues: + description: 'Add issue references (e.g. "fix #123", "re #123".)' diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e3f18a887e6be61a66cb9abd03d103e548fee484..18f97e8465e88ed0f475d5379825246a468f0e7a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,6 +38,15 @@ code_navigation: reports: lsif: dump.lsif +commitlint: + image: node:lts-alpine3.15 + stage: test + script: + - npx --yes commitlint --from=$CI_MERGE_REQUEST_TARGET_BRANCH_NAME --verbose + variables: + # Disable shallow cloning so that commitlint can view log between revisions. + GIT_DEPTH: 0 + run_tests: stage: test before_script: diff --git a/tmp.txt b/tmp.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391