Thank you for your interest in contributing to tdeo!
Important: By contributing to this project, you agree that your contributions will be licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
This means:
- Your code will be open source forever
- Anyone using a modified version over a network must provide source code
- Derivative works must also be AGPL-3.0 licensed
- You retain copyright of your contributions, but grant license under AGPL-3.0
If you do not agree to these terms, please do not submit contributions.
- Check existing issues to avoid duplicates
- Create a new issue with:
- Clear title
- Steps to reproduce
- Expected vs actual behavior
- VS Code version and OS
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Make your changes
- Add copyright notice to new files (see below)
- Test your changes
- Commit with clear messages
- Push and create a Pull Request
Add this header to the top of any new source files:
/*
* tdeo - Code typing playback for VS Code
* Copyright (C) 2025 tdeo contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/- No excessive comments
- Self-explanatory code
- Descriptive function and variable names
- Keep functions focused and small
- Run
npm run lintbefore committing
- Test with
F5in VS Code (Extension Development Host) - Try different file types
- Test all
:tdeocommands - Verify status bar and buttons behave correctly
git clone https://github.com/your-username/tdeo.git
cd tdeo
npm install
npm run compilePress F5 in VS Code to launch the extension in debug mode.
Open an issue for any questions about contributing.