summaryrefslogtreecommitdiffstats
path: root/.github/workflows/lint.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/lint.yml')
-rw-r--r--.github/workflows/lint.yml61
1 files changed, 61 insertions, 0 deletions
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
new file mode 100644
index 0000000..d6220ee
--- /dev/null
+++ b/.github/workflows/lint.yml
@@ -0,0 +1,61 @@
+name: lint
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ paths-ignore:
+ - '/.*'
+ - '/_*'
+ - '!.clang-format'
+ - 'Brewfile'
+ - 'docs/**'
+ - '**.adoc'
+ - '**.md'
+ - '**.nix'
+ - 'flake.lock'
+
+jobs:
+ clang-format:
+ runs-on: ubuntu-latest
+ if: "!contains(github.event.head_commit.message, 'skip ci')"
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ fetch-depth: 1
+ submodules: true
+ - uses: DoozyX/clang-format-lint-action@v0.15
+ with:
+ clangFormatVersion: 11.0.0
+ shellcheck:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ fetch-depth: 1
+ submodules: true
+ - uses: ludeeus/action-shellcheck@master
+ with:
+ scandir: './ci'
+ env:
+ SHELLCHECK_OPTS: -x
+ version-cmake-up-to-date:
+ runs-on: ubuntu-latest
+ if: "!contains(github.event.head_commit.message, 'skip ci')"
+ timeout-minutes: 10
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ fetch-depth: 1
+ path: rnp
+ - name: Download latest version.cmake
+ uses: actions/checkout@v3
+ with:
+ repository: rnpgp/cmake-versioning
+ fetch-depth: 1
+ path: cmake-versioning
+ - name: Compare
+ run: |
+ set -x
+ diff "rnp/cmake/version.cmake" "cmake-versioning/version.cmake"