Sha256: aa631500a707d290f3d8f11f08eb4f249e5e52103cf4ca15b2ebe11e8685fca0

Contents?: true

Size: 1.02 KB

Versions: 58

Compression:

Stored size: 1.02 KB

Contents

# Style Guide

## RuboCop rule development guide

Our codebase style is defined and enforced by [RuboCop](https://github.com/rubocop/rubocop).

You can check for any offenses locally with `bundle exec rubocop --parallel`.
On the CI, this is automatically checked by the `rubocop` jobs in the `check` stage.

### Lefthook

[Lefthook](https://github.com/evilmartians/lefthook) is a Git hooks manager that allows
custom logic to be executed prior to Git committing or pushing. GitLab comes with
Lefthook configuration (`lefthook.yml`), but it must be installed.

We have a `lefthook.yml` checked in but it is ignored until Lefthook is installed.

### Install Lefthook

   ```shell
   # Install the `lefthook` Ruby gem:
   bundle install
   # Initialize the lefthook config and adds to .git/hooks dir
   bundle exec lefthook install
   # Verify hook execution works as expected
   bundle exec lefthook run pre-push
   ```

For a detailed guide on left hook configuration see https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
gitlab-qa-14.18.0 docs/developer/style_guide.md
gitlab-qa-14.17.0 docs/developer/style_guide.md
gitlab-qa-14.16.0 docs/developer/style_guide.md
gitlab-qa-14.15.0 docs/developer/style_guide.md
gitlab-qa-14.14.0 docs/developer/style_guide.md
gitlab-qa-14.13.0 docs/developer/style_guide.md
gitlab-qa-14.12.0 docs/developer/style_guide.md
gitlab-qa-14.11.0 docs/developer/style_guide.md
gitlab-qa-14.9.0 docs/developer/style_guide.md
gitlab-qa-14.8.1 docs/developer/style_guide.md
gitlab-qa-14.8.0 docs/developer/style_guide.md
gitlab-qa-14.7.0 docs/developer/style_guide.md
gitlab-qa-14.6.0 docs/developer/style_guide.md
gitlab-qa-14.5.0 docs/developer/style_guide.md
gitlab-qa-14.4.0 docs/developer/style_guide.md
gitlab-qa-14.3.0 docs/developer/style_guide.md
gitlab-qa-14.2.1 docs/developer/style_guide.md
gitlab-qa-14.2.0 docs/developer/style_guide.md
gitlab-qa-14.1.0 docs/developer/style_guide.md
gitlab-qa-14.0.2 docs/developer/style_guide.md