kind: pipeline type: docker name: Lint on PR trigger: event: - pull_request steps: - name: lint_docker_compose image: python:3.8-slim-bullseye commands: - "pip3 install yamllint" - "yamllint --version" - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" ./*.yml' - name: python3.8 image: python:3.8-slim-bullseye commands: - "python3 --version" - "pip3 install yamllint" - "yamllint --version" - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" .' - name: python3.9 image: python:3.9-slim-bullseye commands: - "python3 --version" - "pip3 install yamllint" - "yamllint --version" - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" .' - name: python3.10 image: python:3.10-slim-bullseye commands: - "python3 --version" - "pip3 install yamllint" - "yamllint --version" - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" .' # Add conditional steps for specific directories here - name: lint_arrs_directory image: python:3.8-slim-bullseye commands: - "pip3 install yamllint" - "yamllint --version" - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" ./arr/*.yml' when: condition: - change_match: path: - "arrs/docker-compose.yml" - name: lint_downloaders_directory image: python:3.8-slim-bullseye commands: - "pip3 install yamllint" - "yamllint --version" - 'yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" ./downloaders/*.yml' when: condition: - change_match: path: - "downloaders/docker-compose.yml" --- kind: pipeline type: docker name: Update Branches trigger: event: - push branch: - main steps: - name: Update arrs branch image: plugins/git settings: branch: arrs base: main paths: - arrs/* - name: Update downloaders branch image: plugins/git settings: branch: downloaders base: main paths: - downloaders/*