123456789101112131415161718192021222324252627282930313233343536373839404142 |
- name: CI
- on:
- pull_request:
- types:
- - opened
- - synchronize
- branches:
- - master
- push:
- branches:
- - master
- concurrency:
- group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
- cancel-in-progress: true
- permissions:
- contents: read # to fetch code (actions/checkout)
- jobs:
- tests:
- name: Run tests
- runs-on: ${{ matrix.os }}
- if: github.repository == 'ohmyzsh/ohmyzsh'
- strategy:
- matrix:
- os: [ubuntu-latest, macos-latest]
- steps:
- - name: Set up git repository
- uses: actions/checkout@v3
- - name: Install zsh
- if: runner.os == 'Linux'
- run: sudo apt-get update; sudo apt-get install zsh
- - name: Check syntax
- run: |
- for file in ./oh-my-zsh.sh \
- ./lib/*.zsh \
- ./plugins/*/*.plugin.zsh \
- ./plugins/*/_* \
- ./themes/*.zsh-theme; do
- zsh -n "$file" || return 1
- done
|