diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml new file mode 100644 index 0000000..cf1b6cd --- /dev/null +++ b/.github/workflows/integration.yaml @@ -0,0 +1,57 @@ +name: Integration + +on: + push: + branches: + - master + pull_request: {} + +concurrency: + group: integration-${{ github.ref }} + cancel-in-progress: true + +jobs: + changed: + runs-on: ubuntu-latest + + outputs: + yaml_changed: ${{ steps.filter-yaml.outputs.changed }} + yaml_files: ${{ steps.filter-yaml.outputs.files }} + + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Get Changed Files + id: changed-files + uses: dorny/paths-filter@v2 + with: + list-files: json + filters: | + yaml: + - '**/*.yaml' + - '**/*.yml' + + - name: Filter changed YAML files to outputs + id: filter-yaml + run: | + echo ::set-output name=changed::${{ steps.changed-files.outputs.yaml }} + echo ::set-output name=files::${{ steps.changed-files.outputs.yaml_files }} + + + yaml: + needs: + - changed + if: ${{ needs.changed.outputs.yaml_changed != 'false' }} + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Lint YAML Files + id: yaml-lint + run: | + yamllint . diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f7574fe..f1936da 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,13 +9,13 @@ jobs: container: thomasweise/texlive steps: - - name: Checkout repo - uses: actions/checkout@v2 + - name: Checkout repo + uses: actions/checkout@v2 - - name: Compile - run: make + - name: Compile + run: make - - uses: actions/upload-artifact@v2 - with: - name: examples - path: examples/*.pdf + - uses: actions/upload-artifact@v2 + with: + name: examples + path: examples/*.pdf diff --git a/.yamllint.yaml b/.yamllint.yaml new file mode 100644 index 0000000..4efa516 --- /dev/null +++ b/.yamllint.yaml @@ -0,0 +1,53 @@ +yaml-files: +- '*.yaml' +- '*.yml' + +rules: + braces: + min-spaces-inside: 0 + max-spaces-inside: 1 + min-spaces-inside-empty: 0 + max-spaces-inside-empty: 0 + brackets: + min-spaces-inside: 0 + max-spaces-inside: 1 + min-spaces-inside-empty: 0 + max-spaces-inside-empty: 0 + colons: + max-spaces-before: 0 + max-spaces-after: 1 + commas: + max-spaces-before: 0 + comments: + level: warning + require-starting-space: true + min-spaces-from-content: 1 + comments-indentation: disable + document-end: disable + document-start: disable + empty-lines: + level: warning + max: 2 + max-start: 0 + max-end: 1 + empty-values: + forbid-in-block-mappings: true + forbid-in-flow-mappings: true + hyphens: + max-spaces-after: 1 + indentation: + spaces: consistent + indent-sequences: false + key-duplicates: enable + key-ordering: disable + line-length: disable + new-line-at-end-of-file: enable + # Use UNIX new line characters `\n` instead of DOS new line characters `\r\n` + new-lines: + type: unix + octal-values: disable + quoted-strings: + quote-type: any + required: false + trailing-spaces: enable + truthy: disable