Limited Time Offer!

For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!

Enroll Now

GitHub Actions: paths-filter complete Guide

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'

Example 3

Example 4

Example 5

https://gist.github.com/devops-school/9f911252a34f632ad96f10a8454b557d

Reference

Rajesh Kumar
Follow me
Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x