-
Notifications
You must be signed in to change notification settings - Fork 8
136 lines (127 loc) Β· 3.75 KB
/
Copy pathmain.yml
File metadata and controls
136 lines (127 loc) Β· 3.75 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
---
"on":
push:
paths-ignore:
- "**.md"
pull_request:
paths-ignore:
- "**.md"
workflow_dispatch:
# https://github.com/softprops/action-gh-release/issues/236
permissions:
contents: write
id-token: write
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: latest
registry-url: https://registry.npmjs.org
- name: Install dependencies
run: |
npm install -g tree-sitter-cli
tree-sitter generate
- name: Test
run: |
tree-sitter test
- uses: actions/checkout@v4
with:
ref: main
path: main
- name: main
run: |
rm -rf main/src
cp -r src main
- uses: stefanzweifel/git-auto-commit-action@v5
with:
repository: main
branch: main
commit_message: 'chore: update generated artifacts'
file_pattern: src
add_options: -f
npm:
needs: test
uses: tree-sitter/workflows/.github/workflows/package-npm.yml@main
crates:
needs: test
uses: tree-sitter/workflows/.github/workflows/package-crates.yml@main
pypi:
needs: test
uses: tree-sitter/workflows/.github/workflows/package-pypi.yml@main
luarocks:
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v4
- uses: leafo/gh-actions-lua@v12
with:
luaVersion: "5.1"
- uses: leafo/gh-actions-luarocks@v6
- name: Install dependencies
run: |
luarocks install tree-sitter-cli
- uses: lumen-oss/luarocks-tag-release@v7
env:
LUAROCKS_API_KEY: ${{secrets.LUAROCKS_API_KEY}}
if: "! startsWith(github.ref, 'refs/tags/')"
with:
extra_luarocks_args: |
--force
version: scm
template: tree-sitter-hlsplaylist-scm-1.rockspec
- uses: lumen-oss/luarocks-tag-release@v7
env:
LUAROCKS_API_KEY: ${{secrets.LUAROCKS_API_KEY}}
if: startsWith(github.ref, 'refs/tags/')
with:
extra_luarocks_args: |
--force
template: tree-sitter-hlsplaylist-scm-1.rockspec
- run: |
luarocks install tree-sitter-hlsplaylist
luarocks pack tree-sitter-hlsplaylist
scripts/upload.sh ./*.rock
env:
LUAROCKS_API_KEY: ${{secrets.LUAROCKS_API_KEY}}
if: startsWith(github.ref, 'refs/tags/')
luarocks-macos:
needs: luarocks
runs-on: macos-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v4
- uses: leafo/gh-actions-lua@v12
with:
luaVersion: "5.1"
- uses: leafo/gh-actions-luarocks@v6
- run: |
luarocks install tree-sitter-cli
luarocks install tree-sitter-hlsplaylist
luarocks pack tree-sitter-hlsplaylist
scripts/upload.sh ./*.rock
env:
LUAROCKS_API_KEY: ${{secrets.LUAROCKS_API_KEY}}
deploy-aur:
needs: pypi
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: Freed-Wu/update-aur-package@v1.0.11
if: startsWith(github.ref, 'refs/tags/')
with:
package_name: python-tree-sitter-tmux
ssh_private_key: ${{secrets.AUR_SSH_PRIVATE_KEY}}
deploy-nur:
needs: pypi
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Trigger Workflow
run: >
curl -X POST -d '{"ref":"main"}'
-H "Accept: application/vnd.github.v3+json"
-H "Authorization: Bearer ${{secrets.GH_TOKEN}}"
https://api.github.com/repos/Freed-Wu/nur-packages/actions/workflows/version.yml/dispatches