name: CI on: push: branches: [ main ] workflow_dispatch: jobs: bootstrap: strategy: matrix: platform: [ubuntu-latest, macos-latest, windows-latest] runs-on: ${{ matrix.platform }} steps: - uses: actions/checkout@v2 - name: Run bootstrap run: make bootstrap env: DOTFILES_CI: 1 - name: Install neovim uses: rhysd/action-setup-vim@v1 with: neovim: true - name: Run neovim checks run: make nvim_check env: DOTFILES_CI: 1 create-key: strategy: matrix: platform: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.platform }} steps: - uses: actions/checkout@v2 - name: Run key creation run: echo "test\n\n" | make create_personal_ssh_github_key env: DOTFILES_CI: 1 stylua: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run stylua uses: JohnnyMorganz/stylua-action@1.0.0 with: token: ${{ secrets.GITHUB_TOKEN }} args: --check .