Thank you for considering contributing! This guide will help you get started with development.
Tip
New to Electron? This project is a great starting point for learning!
Note
This is a quick reference guide. For comprehensive developer documentation including architecture, code standards, testing strategy, and detailed guidelines, see the Full Contributing Guide.
- Fork the repository
- Clone your fork and create a feature branch
- Make changes (entry point:
app/index.js) - Test your changes with
npm start - Submit a pull request to
mainbranch
Each app/ subfolder contains a README explaining its purpose.
You can test PR changes without building from source by downloading pre-built artifacts from GitHub Actions.
- Navigate to the PR on GitHub
- Click the "Checks" tab at the top of the PR
- Select a completed workflow run (look for green checkmarks)
- Scroll down to "Artifacts" section at the bottom of the workflow page
- Download the artifact for your platform (available for Linux, macOS, and Windows)
Note: You need to be logged into GitHub to download artifacts. Artifacts are retained for 30 days.
See the full guide for more details.
Prerequisites: Node.js and npm (installation guide)
# Clone and setup
git clone https://github.com/your-username/teams-for-linux.git
cd teams-for-linux
npm install
# Run from source
npm start
# Lint code (required before commits)
npm run lint
# Run E2E tests
npm run test:e2eFor detailed setup, building, testing, and code standards, see the Full Contributing Guide.
- Building Guide - Local, Docker, and Snap builds
- Testing Guide - E2E tests with Playwright
- Code Standards - Style guidelines and patterns
- Pull Request Guidelines - PR requirements and checklist
- Release Process - Version management and release notes
- Documentation - Full project documentation