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"