Skip to content

Latest commit

 

History

History
56 lines (37 loc) · 1.46 KB

DEPLOY.md

File metadata and controls

56 lines (37 loc) · 1.46 KB

Deployment Instructions

Webpack

openhab-js can be compiled into a single JS file, which is connivent for deploying locally and also how we ship the library with the JS Scripting binding in openHAB.

npm run webpack

This outputs the library as a single JS file to dist/openhab.js.

TypeScript type definitions

openhab-js has included type definitions which are generated from JSDoc using the typescript npm module. Type definitons allow supercharged auto-completion in your IDE.

npm run types

This outputs the type definition files (*.d.ts) to /types.

Pro-tip: Add // @ts-check to the top of your .js files to enable type checking!

To test the generated type definitions for problems, run the test script:

npm run types:test

Docs

openhab-js uses JSDocs to produce API documentation.

npm run docs

This will output API documentation to ./docs.

This also happens automatically on every push to main and is published using Github Pages, see openhab-js API Documentation for the latest version.

Publish to NPM

We have a Github action which will publish this library automatically when a version tag is pushed.

npm test
export OHJS=2.x.x # replace 2.x.x with version
git checkout main
git pull origin
npm version $OHJS 
git push origin  # push changes
git push origin v${OHJS} # push tag