diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml new file mode 100644 index 0000000..af4a483 --- /dev/null +++ b/.github/workflows/python-format.yml @@ -0,0 +1,47 @@ +# @Copyright: CEA-LIST/DIASI/SIALV/LVA (2023) +# @Author: CEA-LIST/DIASI/SIALV/LVA +# @License: CECILL-C +# +# This software is a collaborative computer program whose purpose is to +# generate and explore labeled data for computer vision applications. +# This software is governed by the CeCILL-C license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL-C +# license as circulated by CEA, CNRS and INRIA at the following URL +# +# http://www.cecill.info + +# This workflow will lint Python code with black +# For more information see: https://black.readthedocs.io/en/stable/integrations/github_actions.html + +name: Lint Python code + +on: + push: + branches: + - "**" + pull_request: + branches: + - "develop" + - "main" + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Lint Python code with black + uses: psf/black@stable + with: + options: "--check --verbose" + src: "./pixano" + + - name: Lint Jupyter notebooks with black + uses: psf/black@stable + with: + options: "--check --verbose" + src: "./notebooks" + jupyter: true diff --git a/.github/workflows/ui-format.yml b/.github/workflows/ui-format.yml new file mode 100644 index 0000000..ae24295 --- /dev/null +++ b/.github/workflows/ui-format.yml @@ -0,0 +1,42 @@ +# @Copyright: CEA-LIST/DIASI/SIALV/LVA (2023) +# @Author: CEA-LIST/DIASI/SIALV/LVA +# @License: CECILL-C +# +# This software is a collaborative computer program whose purpose is to +# generate and explore labeled data for computer vision applications. +# This software is governed by the CeCILL-C license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL-C +# license as circulated by CEA, CNRS and INRIA at the following URL +# +# http://www.cecill.info + +# This workflow will lint UI and markdown code with Prettier +# For more information see: https://github.com/marketplace/actions/prettier-action + +name: Lint UI and markdown code + +on: + push: + branches: + - "**" + pull_request: + branches: + - "develop" + - "main" + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Lint Python code with Prettier + uses: creyD/prettier_action@v4.3 + with: + dry: True + prettier_version: 2.8.8 + # prettier_plugins: "prettier-plugin-svelte" # Prettier Action currently doesn't support community plugins + prettier_options: --check **/*.{js,ts,cjs,html,css,json,yaml,yml,md}