godot/misc/scripts
Rémi Verschelde 068f893072
CI: Speed up static checks by checking only changed files
- file_format, header_guards and clang-format benefit from this short list.
- dotnet-format, Python and JS checks don't, but they're only relevant for
  PRs changing a specific set of files, so we skip them when those files
  aren't modified.

The logic to get changed files only works reliably for:
- Pull request events
- Non-force pushed push events

So when force pushing a branch in your fork, or creating a new branch,
it will still scan all files as fallback.

Upgraded CI runner to Ubuntu 22.04 so we get clang-format 14 out of the box,
so we don't need to install a custom version (saves ~15 s). We also cache
the APT dependencies to speed up the build and avoid flaky Ubuntu/Microsoft
repos.
2023-04-20 11:40:09 +02:00
..
black_format.sh CI: Visibly print trailing whitespace when static checks fail 2023-04-05 18:31:46 +02:00
check_ci_log.py Stop CI when Godot crash 2022-06-15 23:02:14 +02:00
clang_format.sh CI: Speed up static checks by checking only changed files 2023-04-20 11:40:09 +02:00
clang_tidy.sh CI: Visibly print trailing whitespace when static checks fail 2023-04-05 18:31:46 +02:00
codespell.sh Minor typo and docs URL fixes 2023-02-28 13:38:01 +01:00
copyright_headers.py One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
dotnet_format.sh CI: Visibly print trailing whitespace when static checks fail 2023-04-05 18:31:46 +02:00
file_format.sh CI: Speed up static checks by checking only changed files 2023-04-20 11:40:09 +02:00
header_guards.sh CI: Speed up static checks by checking only changed files 2023-04-20 11:40:09 +02:00
install_vulkan_sdk_macos.sh [CI] Use multiple forced unmount attempts for MoltenVK image. 2023-01-03 11:16:30 +02:00
make_icons.sh Replace HTTP links with HTTPS for sites with HTTPS versions 2021-08-22 20:13:11 -05:00
make_tarball.sh Add script to make source tarball with .git/HEAD 2021-07-29 11:52:43 +02:00
mypy_check.sh ci: add Python static analysis check via mypy 2022-09-30 19:03:17 +07:00
mypy.ini ci: add Python static analysis check via mypy 2022-09-30 19:03:17 +07:00
pytest_builders.sh ci: add basic test pipeline for shader builders 2022-08-19 20:32:13 +09:00