Repository navigation
48 lines (43 loc) · 1.46 KB
/
Copy pathlint.yml
File metadata and controls
48 lines (43 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
name: Lint
on: [push, pull_request]
permissions:
contents: read
jobs:
lint:
name: Luacheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Setup
run: |
sudo apt-get update
sudo apt-get install luarocks -y
sudo luarocks install luacheck
- name: Lint
run: luacheck lua/ --globals vim
release_automation:
name: Release automation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Set up release tooling runtime
id: node
uses: actions/setup-node@v7
with:
node-version: 22
- name: Install pinned release tooling outside repository
id: release_deps
run: |
set -euo pipefail
npm install --prefix "$RUNNER_TEMP/release-please" --no-save --package-lock=false --ignore-scripts release-please@17.6.0
echo "NODE_PATH=$RUNNER_TEMP/release-please/node_modules" >> "$GITHUB_ENV"
- name: Test LSP release helper
run: bash tests/scripts/test_lsp_release.sh
- name: Test LSP update workflow
run: bash tests/scripts/test_lsp_update_workflow.sh
- name: Test LSP metadata generator
run: bash tests/scripts/test_update_lsp_metadata.sh
- name: Test ordered release workflows
run: ruby tests/scripts/test_release_workflow.rb
- name: Test verified release PR generation
run: node --test tests/scripts/test_release_pr.cjs