Skip to content

Commit

Permalink
Add Github Worflow
Browse files Browse the repository at this point in the history
Cobra Lint will check itself to ensure that its code is correctly
linted in its own standard.

Signed-off-by: dev <[email protected]>
  • Loading branch information
davide1992-light committed Oct 11, 2024
1 parent 7165c94 commit 72169a1
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 0 deletions.
16 changes: 16 additions & 0 deletions .github/actions/install-colint/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
runs:
using: 'composite'
steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10.12'

- name: Install colint from github repository
shell: bash
run: |
pip install --upgrade pip
pip install git+https://github.com/secomind/colint.git
74 changes: 74 additions & 0 deletions .github/workflows/self_lint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Cobra Lint Checks

on: [pull_request, push]

jobs:
sort_libraries:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Install Colint
uses: ./.github/actions/install-colint

- name: Run Sort Libraries Check
run: |
colint sort-libraries ./ --check
code_format:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Install Colint
uses: ./.github/actions/install-colint

- name: Run Code Format Check
run: |
colint code-format ./ --check
grammar_check:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Install Colint
uses: ./.github/actions/install-colint

- name: Run Grammar Check
run: |
colint grammar-check ./ --check
newline_fix:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Install Colint
uses: ./.github/actions/install-colint

- name: Run Newline Fix Check
run: |
colint newline-fix ./ --check
clean_jupyter:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Install Colint
uses: ./.github/actions/install-colint

- name: Check Jupyter Notebooks Cleanliness
run: |
colint clean-jupyter ./ --check

0 comments on commit 72169a1

Please sign in to comment.