Create 'karaoke-style' videos of Bible passages to help users become comfortable at reading the Bible in their own language.
Head on over to biblek.info to download and get started.
Clone this repo:
git clone git@github.com:sillsdev/bible-karaoke.git bible-karaoke
cd bible-karaoke
Install the dependencies:
npm install
We use the AVA Node.js test runner. When testing a single code unit use a unit test. When testing more than one unit of code or if the test takes time to execute then use an integration test. By default, the commands below will NOT execute tests in watch mode. If changing branches you may have to clear out *.spec.js
and *.integration.js
files.
For unit tests run:
npm test
For integration tests run:
npm run integration
Unit tests are placed in a <unit>.spec.ts
file alongside the <unit>.ts
file under test. Integration tests are placed in a *.integration.ts
file. Our project looks for compiled test files ending in \*.spec.js
or \*.integration.js
depending on what type of test is being run.
If a test is more complex with sample data and/or scenarios, a test folder can optionally be created with additional supporting files to keep things tidy.
Learn more about VS Code debugging.
npm run electron-dev
We provide a debugging configuration for VS Code (defined in .vscode/launch.json
)
npm run electron-dev
(the Node debugger listens on port 9229)TODO
# Windows:
npm run electron-pack-win
# Mac:
npm run electron-pack-mac
# Linux:
npm run electron-pack-linux
release/*
, e.g. release/v0.3.5
, or release/v0.3.5-rc1
.package.json
file (e.g. 0.3.5).npm i
to update package-lock.json
.CHANGELOG.md
with changes in this release.v*.*.*
.v0.3.4
..blockmap
and .yml
files and leave the .exe
..exe
with the signed one from Team City downloaded from the Artifacts folder (keep the original GitHub filename).We use ESLint and Prettier with a pre-commit hook. If you use VS Code, install the recommended extensions from this repo and formatting will happen on save.
Developers can download test data (permission must be granted by an admin) from Google Drive
https://drive.google.com/drive/u/1/folders/1rTCkMPA3ZoOn6dXhJHuYTn6QdAKfBj0X
For Windows,
SAB projects are assumed to be located in this folder:
Documents\App Builder\Scripture Apps\App Projects\
HearThis projects are assumed to be located in this folder:
C:\ProgramData\SIL\HearThis\