pnpm install
pnpm approve-builds # for pnpm 10+
pnpm dev
pnpm build
Run Unit Tests with Vitest
pnpm test:unit
Run End-to-End Tests with Nightwatch
# When using CI, the project must be built first.
pnpm build
# Runs the end-to-end tests
pnpm test:e2e
# Runs the tests only on Chrome
pnpm test:e2e --env chrome
# Runs the tests of a specific file
pnpm test:e2e tests/e2e/example.ts
# Runs the tests in debug mode
pnpm test:e2e --debug
Lint with ESLint
pnpm lint
We welcome contributions! To get started:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Submit a pull request.
MediaSink.Go is dual-licensed under the GNU Affero General Public License (AGPL) and a commercial license.
- Open-Source Use (AGPL License): MediaSink.Go is free to use, modify, and distribute under the terms of the GNU AGPL v3. Any modifications and derivative works must also be open-sourced under the same license.
- Commercial Use: Companies that wish to use MediaSink.Go without AGPL restrictions must obtain a commercial license. For more details, please refer to the LICENSE file or contact us for licensing inquiries. MediaSink.Go is available for free for non-profit and educational institutions. However, a commercial license is required for companies. For more details, please refer to the LICENSE file or contact us for licensing inquiries. This project is licensed under the MIT License. See the LICENSE file for details.
For issues and feature requests, please use the GitHub Issues section.