openmv/.github/workflows/codeformat.yml
iabdalkader c21848c7ac github: Update CI workflows.
- Switch to ubuntu-24.04.
- Install a more recent make.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-01-03 16:38:02 +01:00

67 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-24.04
steps:
- name: '⏳ Checkout repository'
uses: actions/checkout@v4
with:
submodules: false
persist-credentials: false
- name: '♻ Caching dependencies'
uses: actions/cache@v4.2.0
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@v45
with:
files: |
src/**/*.c
src/**/*.h
!src/hal/**
!src/lib/**
!src/drivers/**
!src/micropython/**
!src/stm32cubeai/**
!src/omv/ports/stm32/uvc/**
!src/omv/ports/stm32/boot/**
- 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 }}