name: CI on: push: pull_request: permissions: contents: write pull-requests: write jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: NTBBloodbath/selene-action@v1.0.0 with: token: ${{ secrets.GITHUB_TOKEN }} args: lua docs: runs-on: ubuntu-latest if: ${{ github.ref == 'refs/heads/main' }} steps: - uses: actions/checkout@v4 - name: panvimdoc uses: kdheepak/panvimdoc@main with: vimdoc: zenbones pandoc: doc/zenbones.md description: "A collection of contrast-based vim/neovim colorschemes" version: "Vim 8.1 / Nvim v0.8.0" treesitter: true - name: Push changes uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: "chore(build): auto-generate vimdoc" commit_user_name: "github-actions[bot]" commit_user_email: "github-actions[bot]@users.noreply.github.com" commit_author: "github-actions[bot] " build: runs-on: ubuntu-latest if: ${{ github.ref == 'refs/heads/main' }} steps: - uses: actions/checkout@v4 - name: Clone lush run: | git clone --depth 1 https://github.com/rktjmp/lush.nvim ~/.local/share/nvim/site/pack/zenbones/start/lush.nvim git clone --depth 1 https://github.com/rktjmp/shipwright.nvim ~/.local/share/nvim/site/pack/zenbones/start/shipwright.nvim - uses: rhysd/action-setup-vim@v1 with: neovim: true version: stable - name: Run builder script run: | mkdir -p autoload/lightline/colorscheme colors/ lua/lualine extras make - name: Push changes uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: "chore(build): rebuild artifacts" commit_user_name: "github-actions[bot]" commit_user_email: "github-actions[bot]@users.noreply.github.com" commit_author: "github-actions[bot] " format: runs-on: ubuntu-latest if: ${{ github.ref == 'refs/heads/main' }} steps: - uses: actions/checkout@v4 - uses: JohnnyMorganz/stylua-action@v4 with: version: latest token: ${{ secrets.GITHUB_TOKEN }} args: --config-path=.stylua.toml lua/ - uses: actions/setup-node@v4 - name: Apply prettier run: | npm install -g prettier prettier --write **/*.md - name: Push changes uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: "chore(build): format" commit_user_name: "github-actions[bot]" commit_user_email: "github-actions[bot]@users.noreply.github.com" commit_author: "github-actions[bot] " release: if: ${{ github.ref == 'refs/heads/main' }} needs: - docs - build - format runs-on: ubuntu-latest steps: - uses: googleapis/release-please-action@v4 with: release-type: simple - name: tag stable versions if: ${{ steps.release.outputs.release_created }} run: | git config user.name github-actions[bot] git config user.email github-actions[bot]@users.noreply.github.com git remote add gh-token "https://${{ secrets.GITHUB_TOKEN }}@github.com/google-github-actions/release-please-action.git" git tag -d stable || true git push origin :stable || true git tag -a stable -m "Last Stable Release" git push origin stable