openmv/.github/workflows/codeformat.yml
iabdalkader b552388d49 misc/github: Update workflows.
* Update workflow runner image.
* Install Python for main build.
* Install Vela compiler.
2024-07-23 10:40:39 +03:00

66 lines
1.5 KiB
YAML

name: '🔎 Check Code Formatting'
on:
push:
branches:
- 'master'
paths:
- 'src/**'
- '!**/README.md'
- '!**.rst'
pull_request:
types:
- opened
- edited
- reopened
- synchronize
branches:
- 'master'
jobs:
formatting-check:
runs-on: ubuntu-22.04
steps:
- name: '⏳ Checkout repository'
uses: actions/checkout@v4
with:
submodules: false
persist-credentials: false
- name: '♻ Caching dependencies'
uses: actions/cache@v4.0.2
id: cache
with:
path: ~/cache/deps/bin
key: 'uncrustify'
- name: '🛠 Install dependencies'
if: steps.cache.outputs.cache-hit != 'true'
run: source tools/ci.sh && ci_install_code_format_deps
- name: '📜 Get list of changed files'
id: changed-files
uses: tj-actions/changed-files@v44
with:
files: |
src/**/*.c
src/**/*.h
!src/hal/**
!src/uvc/**
!src/lib/**
!src/drivers/**
!src/micropython/**
!src/stm32cubeai/**
- name: '📜 Show list of changed files'
run: |
echo "${{ toJSON(steps.changed-files.outputs) }}"
shell:
bash
- name: '🔎 Check code formatting'
if: steps.changed-files.outputs.any_changed == 'true'
run: |
source tools/ci.sh && ci_run_code_format_check ${{ steps.changed-files.outputs.all_changed_files }}