Skip to content

Commit

Permalink
Add js protocol package (#601)
Browse files Browse the repository at this point in the history
* Add js protocol package

* add agent and webhook

* fix version

* remove unneeded tsconfig

* add index type file

* Add js release action

* test workflow

* install protoc

* install nodejs first

* remove dev branch

* move into packages folder

* add other files

* add egress, ingress, sip

* fix commit path

* Add types entry point

* add gitattributes

* no dry run
  • Loading branch information
lukasIO authored Feb 23, 2024
1 parent 50cd638 commit 8a2fd58
Show file tree
Hide file tree
Showing 23 changed files with 10,324 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
packages/js/src/gen/* linguist-generated=true
60 changes: 60 additions & 0 deletions .github/workflows/release-js.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Copyright 2023 LiveKit, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

name: Generate and release JS protocol package

on:
workflow_dispatch:
push:
branches: ["main"]

defaults:
run:
working-directory: ./packages/js

jobs:
generate:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
cache-dependency-path: "packages/js/pnpm-lock.yaml"
- name: Install Protoc
uses: arduino/setup-protoc@v3
- name: Install dependencies
run: pnpm install
- name: Version package
if: startsWith(github.event.ref, 'refs/tags/v')
run: npm version from-git
- name: Generate files
run: |
pnpm generate:version
pnpm generate:proto
- name: Add changes
uses: EndBug/add-and-commit@v9
with:
add: '["packages/js"]'
default_author: github_actions
message: auto-generated JS files
- name: Publish
if: startsWith(github.event.ref, 'refs/tags/v')
run: pnpm ci:publish
1 change: 1 addition & 0 deletions packages/js/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
27 changes: 27 additions & 0 deletions packages/js/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"name": "@livekit/protocol",
"version": "13.0.0",
"description": "",
"type": "module",
"main": "src/index.js",
"types": "src/index.d.ts",
"files": [
"src"
],
"scripts": {
"generate:version": "genversion --esm --semi src/gen/version.js",
"generate:proto": "protoc --es_out src/gen --es_opt target=js+dts -I=../../ ../../livekit_rtc.proto ../../livekit_models.proto ../../livekit_agent.proto ../../livekit_webhook.proto ../../livekit_egress.proto ../../livekit_ingress.proto ../../livekit_sip.proto",
"ci:publish": "pnpm publish"
},
"keywords": [],
"author": "LiveKit",
"license": "Apache-2.0",
"devDependencies": {
"@bufbuild/buf": "^1.29.0",
"@bufbuild/protoc-gen-es": "^1.7.2",
"genversion": "^3.2.0"
},
"dependencies": {
"@bufbuild/protobuf": "^1.7.2"
}
}
283 changes: 283 additions & 0 deletions packages/js/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 8a2fd58

Please sign in to comment.