Example 1 – Using paths-filter in Seprate file
Example 2
setup-env:
runs-on: ${{ github.event.pull_request.user.login == 'dependabot[bot]' && 'arc-runners-dependabot' || 'arc-runners-platform' }}
if: ${{ !contains(github.event.pull_request.labels.*.name, 'gha-skip-preclean') }}
timeout-minutes: 20
steps:
- name: Clean environment
run: |
kubectl delete ns ${{ env.NAMESPACE }} || true
- name: Checkout Platform
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Enable build based on the changes
uses: dorny/paths-filter@v3
id: filter
with:
filters: |
build:
- 'cpp/**'
- 'docker/**'
- 'golang/**'
- 'jenkins/**'
- 'portal/**'
- 'supd2/**'
- 'tools/**'
- '!tools/dir1/**'
- '!tools/dir2/**'
- '!**/*.jpeg'
- '!**/*.md'
Code language: JavaScript (javascript)
Example 3
Example 4
Example 5
https://gist.github.com/devops-school/9f911252a34f632ad96f10a8454b557dReference
I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I have worked at Cotocus. I share tech blog at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow , and SEO strategies at Wizbrand.
Do you want to learn Quantum Computing?
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at WIZBRAND