ci: update CI workflow to check for changed files
All checks were successful
CI / Get Changed Files (pull_request) Successful in 6s
CI / eslint (pull_request) Successful in 20s
CI / prettier (pull_request) Successful in 26s
CI / test-build (pull_request) Successful in 27s
CI / Checkstyle Main (pull_request) Successful in 1m57s

This commit is contained in:
Jan K9f 2025-03-12 21:06:25 +01:00
parent db37f0de35
commit fd7c92ebb1
Signed by: jank
GPG key ID: 22BEAC760B3333D6

View file

@ -2,15 +2,33 @@ name: CI
on: on:
pull_request: pull_request:
paths:
- 'backend/**'
- 'frontend/**'
- '.gitea/workflows/ci.yml'
jobs: jobs:
changed_files:
name: Get Changed Files
runs-on: ubuntu-latest
outputs:
backend: ${{ steps.filter.outputs.backend }}
frontend: ${{ steps.filter.outputs.frontend }}
workflow: ${{ steps.filter.outputs.workflow }}
steps:
- uses: actions/checkout@v4
- name: Check for file changes
uses: dorny/paths-filter@v2
id: filter
with:
filters: |
backend:
- 'backend/**'
frontend:
- 'frontend/**'
workflow:
- '.gitea/workflows/**'
checkstyle: checkstyle:
name: "Checkstyle Main" name: "Checkstyle Main"
if: ${{ contains(github.event.pull_request.changed_files_json, 'backend/') || contains(github.event.pull_request.changed_files_json, '.gitea/workflows/ci.yml') }} needs: changed_files
if: ${{ needs.changed_files.outputs.backend == 'true' || needs.changed_files.outputs.workflow == 'true' }}
container: container:
image: "cimg/openjdk:23.0-node" image: "cimg/openjdk:23.0-node"
steps: steps:
@ -37,7 +55,8 @@ jobs:
eslint: eslint:
name: eslint name: eslint
if: ${{ contains(github.event.pull_request.changed_files_json, 'frontend/') || contains(github.event.pull_request.changed_files_json, '.gitea/workflows/ci.yml') }} needs: changed_files
if: ${{ needs.changed_files.outputs.frontend == 'true' || needs.changed_files.outputs.workflow == 'true' }}
container: container:
image: catthehacker/ubuntu:act-latest image: catthehacker/ubuntu:act-latest
steps: steps:
@ -64,7 +83,8 @@ jobs:
prettier: prettier:
name: prettier name: prettier
if: ${{ contains(github.event.pull_request.changed_files_json, 'frontend/') || contains(github.event.pull_request.changed_files_json, '.gitea/workflows/ci.yml') }} needs: changed_files
if: ${{ needs.changed_files.outputs.frontend == 'true' || needs.changed_files.outputs.workflow == 'true' }}
container: container:
image: catthehacker/ubuntu:act-latest image: catthehacker/ubuntu:act-latest
steps: steps:
@ -91,7 +111,8 @@ jobs:
test-build: test-build:
name: test-build name: test-build
if: ${{ contains(github.event.pull_request.changed_files_json, 'frontend/') || contains(github.event.pull_request.changed_files_json, '.gitea/workflows/ci.yml') }} needs: changed_files
if: ${{ needs.changed_files.outputs.frontend == 'true' || needs.changed_files.outputs.workflow == 'true' }}
container: container:
image: catthehacker/ubuntu:act-latest image: catthehacker/ubuntu:act-latest
steps: steps: