Skip to content

πŸ‘· Add luarocks #214

πŸ‘· Add luarocks

πŸ‘· Add luarocks #214

Workflow file for this run

---
"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

Check failure on line 50 in .github/workflows/main.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/main.yml

Invalid workflow file

The workflow is not valid. .github/workflows/main.yml (Line: 50, Col: 11): Secret NODE_AUTH_TOKEN is required, but not provided while calling.
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