code.gitea.io/gitea@v1.22.3/.github/workflows/files-changed.yml (about) 1 name: files-changed 2 3 on: 4 workflow_call: 5 outputs: 6 backend: 7 value: ${{ jobs.detect.outputs.backend }} 8 frontend: 9 value: ${{ jobs.detect.outputs.frontend }} 10 docs: 11 value: ${{ jobs.detect.outputs.docs }} 12 actions: 13 value: ${{ jobs.detect.outputs.actions }} 14 templates: 15 value: ${{ jobs.detect.outputs.templates }} 16 docker: 17 value: ${{ jobs.detect.outputs.docker }} 18 swagger: 19 value: ${{ jobs.detect.outputs.swagger }} 20 yaml: 21 value: ${{ jobs.detect.outputs.yaml }} 22 23 jobs: 24 detect: 25 runs-on: ubuntu-latest 26 timeout-minutes: 3 27 outputs: 28 backend: ${{ steps.changes.outputs.backend }} 29 frontend: ${{ steps.changes.outputs.frontend }} 30 docs: ${{ steps.changes.outputs.docs }} 31 actions: ${{ steps.changes.outputs.actions }} 32 templates: ${{ steps.changes.outputs.templates }} 33 docker: ${{ steps.changes.outputs.docker }} 34 swagger: ${{ steps.changes.outputs.swagger }} 35 yaml: ${{ steps.changes.outputs.yaml }} 36 steps: 37 - uses: actions/checkout@v4 38 - uses: dorny/paths-filter@v3 39 id: changes 40 with: 41 filters: | 42 backend: 43 - "**/*.go" 44 - "templates/**/*.tmpl" 45 - "assets/emoji.json" 46 - "go.mod" 47 - "go.sum" 48 - "Makefile" 49 - ".golangci.yml" 50 - ".editorconfig" 51 - "options/locale/locale_en-US.ini" 52 53 frontend: 54 - "**/*.js" 55 - "web_src/**" 56 - "assets/emoji.json" 57 - "package.json" 58 - "package-lock.json" 59 - "Makefile" 60 - ".eslintrc.yaml" 61 - "stylelint.config.js" 62 - ".npmrc" 63 64 docs: 65 - "**/*.md" 66 - "docs/**" 67 - ".markdownlint.yaml" 68 - "package.json" 69 - "package-lock.json" 70 71 actions: 72 - ".github/workflows/*" 73 - "Makefile" 74 75 templates: 76 - "tools/lint-templates-*.js" 77 - "templates/**/*.tmpl" 78 - "pyproject.toml" 79 - "poetry.lock" 80 81 docker: 82 - "Dockerfile" 83 - "Dockerfile.rootless" 84 - "docker/**" 85 - "Makefile" 86 87 swagger: 88 - "templates/swagger/v1_json.tmpl" 89 - "Makefile" 90 - "package.json" 91 - "package-lock.json" 92 - ".spectral.yaml" 93 94 yaml: 95 - "**/*.yml" 96 - "**/*.yaml" 97 - ".yamllint.yaml" 98 - "pyproject.toml" 99 - "poetry.lock"