ci: update

This commit is contained in:
Folke Lemaitre 2024-07-05 15:48:39 +02:00
parent 026e420bf9
commit 0ee9ddc5fc
No known key found for this signature in database
GPG Key ID: 41F8B1FBACAE2040
12 changed files with 74 additions and 128 deletions

View File

@ -75,7 +75,7 @@ body:
-- install plugins
local plugins = {
"folke/tokyonight.nvim",
"folke/trouble.nvim",
{ "folke/trouble.nvim", opts = {} },
-- add any other plugins here
}
require("lazy").setup(plugins, {

6
.github/dependabot.yml vendored Normal file
View File

@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

View File

@ -1,84 +1,15 @@
name: CI
on:
push:
branches: [main, master]
pull_request:
jobs:
tests:
strategy:
matrix:
# os: [ubuntu-latest, windows-latest]
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Install Neovim
shell: bash
run: |
mkdir -p /tmp/nvim
wget -q https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage -O /tmp/nvim/nvim.appimage
cd /tmp/nvim
chmod a+x ./nvim.appimage
./nvim.appimage --appimage-extract
echo "/tmp/nvim/squashfs-root/usr/bin/" >> $GITHUB_PATH
- name: Run Tests
run: |
nvim --version
[ ! -d tests ] && exit 0
tests/run
docs:
runs-on: ubuntu-latest
needs: tests
steps:
- uses: actions/checkout@v3
- name: Install Neovim
shell: bash
run: |
mkdir -p /tmp/nvim
wget -q https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage -O /tmp/nvim/nvim.appimage
cd /tmp/nvim
chmod a+x ./nvim.appimage
./nvim.appimage --appimage-extract
echo "/tmp/nvim/squashfs-root/usr/bin/" >> $GITHUB_PATH
- name: Generate docs
run: |
nvim --version
nvim -u tests/minit.lua -l lua/trouble/docs.lua
- name: panvimdoc
uses: kdheepak/panvimdoc@main
with:
vimdoc: trouble.nvim
version: "Neovim >= 0.8.0"
demojify: true
treesitter: true
- name: Push changes
uses: stefanzweifel/git-auto-commit-action@v4
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] <github-actions[bot]@users.noreply.github.com>"
release:
name: release
if: ${{ github.ref == 'refs/heads/main' }}
needs:
- docs
- tests
runs-on: ubuntu-latest
steps:
- uses: google-github-actions/release-please-action@v3
id: release
with:
release-type: simple
package-name: trouble.nvim
- uses: actions/checkout@v3
- 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
ci:
uses: folke/github/.github/workflows/ci.yml@main
secrets: inherit
with:
plugin: trouble.nvim
repo: folke/trouble.nvim
tests: true

8
.github/workflows/labeler.yml vendored Normal file
View File

@ -0,0 +1,8 @@
name: "PR Labeler"
on:
- pull_request_target
jobs:
labeler:
uses: folke/github/.github/workflows/labeler.yml@main
secrets: inherit

18
.github/workflows/pr.yml vendored Normal file
View File

@ -0,0 +1,18 @@
name: PR Title
on:
pull_request_target:
types:
- opened
- edited
- synchronize
- reopened
- ready_for_review
permissions:
pull-requests: read
jobs:
pr-title:
uses: folke/github/.github/workflows/pr.yml@main
secrets: inherit

10
.github/workflows/stale.yml vendored Normal file
View File

@ -0,0 +1,10 @@
name: Stale Issues & PRs
on:
schedule:
- cron: "30 1 * * *"
jobs:
ci:
uses: folke/github/.github/workflows/stale.yml@main
secrets: inherit

16
.gitignore vendored
View File

@ -1,10 +1,8 @@
tt.*
.tests
doc/tags
.docs
debug
.repro
foo.*
*.log
data
.DS_Store
.repro
.tests
build
debug
doc/tags
foo.*
tt.*

3
scripts/docs Executable file
View File

@ -0,0 +1,3 @@
#!/bin/env bash
nvim -u tests/minit.lua -l lua/trouble/docs.lua

3
scripts/test Executable file
View File

@ -0,0 +1,3 @@
#!/bin/env bash
nvim -l tests/minit.lua --busted tests -o utfTerminal "$@"

View File

@ -1,4 +1,4 @@
std = "vim"
std="vim"
[lints]
mixed_table = "allow"
mixed_table="allow"

View File

@ -1,3 +0,0 @@
#!/bin/sh
nvim -l tests/minit.lua --busted tests

View File

@ -8,42 +8,14 @@ any = true
[jit]
any = true
[[describe.args]]
type = "string"
[[describe.args]]
type = "function"
[[it.args]]
type = "string"
[[it.args]]
type = "function"
[[before_each.args]]
type = "function"
[[after_each.args]]
type = "function"
[assert.is_not]
[assert]
any = true
[[assert.equals.args]]
type = "any"
[[assert.equals.args]]
type = "any"
[[assert.equals.args]]
type = "any"
required = false
[describe]
any = true
[[assert.same.args]]
type = "any"
[[assert.same.args]]
type = "any"
[it]
any = true
[[assert.truthy.args]]
type = "any"
[[assert.spy.args]]
type = "any"
[[assert.stub.args]]
type = "any"
[before_each.args]
any = true