Welcome to xMergeRepository! This guide will help you get up and running quickly.
Before you begin, ensure you have the following installed:
- Git (2.30+)
- GitHub account with access to the repository
- Node.js (20.0+)
- npm (10.0+)
- .NET SDK (9.0+)
- dotnet CLI
- Visual Studio Code (latest)
- C# Dev Kit extension
- GitHub Actions (already enabled in repository)
git clone https://github.com/XavierMP14/xMergeRepository.git
cd xMergeRepositoryNavigate to the project folder:
# TypeScript/Node.js projects
cd copilot-cli-skills
# or
cd vscode-dotnettools
# .NET projects
cd mcp-dotnet-samples
# GitHub Skills exercises
cd copilot-spaces-skillsInstall dependencies:
cd copilot-cli-skills
npm installRun the application:
npm run devRun tests:
npm testBuild for production:
npm run buildAvailable scripts:
npm run dev # Development server
npm run build # Production build
npm run test # Run tests
npm run lint # Lint code
npm run format # Format codeRestore dependencies:
cd mcp-dotnet-samples
dotnet restoreBuild the project:
dotnet buildRun tests:
dotnet testRun a specific sample (STDIO mode):
dotnet run --project ./markdown-to-html/src/McpSamples.MarkdownToHtml.HybridAppRun a specific sample (HTTP mode):
dotnet run --project ./todo-list/src/McpSamples.TodoList.HybridApp -- --httpAvailable samples:
- awesome-copilot - Metadata and instruction management
- markdown-to-html - Convert markdown to HTML
- todo-list - In-memory todo management with SQLite
- outlook-email - Email integration sample
Docker deployment:
docker build -f Dockerfile.todo-list -t todo-list:latest .
docker run -i --rm -p 8080:8080 todo-list:latestInstall dependencies:
cd vscode-dotnettools
npm installDevelopment mode (launch in VSCode):
# Open VSCode
code .
# Press F5 to launch the extension in debug modeRun tests:
npm testBuild extension:
npm run buildPackage extension (for distribution):
npm run packageNo installation required! This is a GitHub Skills exercise.
- Visit the repository: xMergeRepository/copilot-spaces-skills
- Open an issue to start the exercise
- Follow the instructions provided by the GitHub bot
- Complete the interactive challenges
# Installation
npm install
# Development
npm run dev
# Build
npm run build
# Testing
npm test
# Linting
npm run lint
# Formatting
npm run format# Restore dependencies
dotnet restore
# Build
dotnet build
# Test
dotnet test
# Run
dotnet run
# Clean
dotnet cleancd copilot-cli-skills
npm testcd mcp-dotnet-samples
dotnet testcd vscode-dotnettools
npm testEach project has its own README with detailed information:
- copilot-cli-skills/README.md
- mcp-dotnet-samples/README.md
- vscode-dotnettools/README.md
- copilot-spaces-skills/README.md
Problem: npm: command not found
# Install Node.js from https://nodejs.org
# Verify installation
node --version
npm --versionProblem: Permission denied during npm install
# Clear npm cache and retry
npm cache clean --force
npm installProblem: .NET SDK not found
# Install .NET from https://dotnet.microsoft.com/download
# Verify installation
dotnet --versionProblem: Build fails
# Clean and rebuild
dotnet clean
dotnet restore
dotnet buildProblem: fatal: not a git repository
# Ensure you're in the repository directory
cd xMergeRepository
git statusProblem: Authentication failed
# Generate a new GitHub token
# https://github.com/settings/tokens
# Use: git clone https://YOUR_TOKEN@github.com/XavierMP14/xMergeRepository.gitReady to contribute? Check out our Contributing Guidelines for:
- How to fork and create feature branches
- Code standards for each project
- Pull request process
- Commit message conventions
{
"recommendations": [
"ms-vscode.cpptools",
"ms-dotnettools.csharp",
"ms-dotnettools.vscode-dotnet-runtime",
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint"
]
}# Configure git for this repository
git config user.name "Your Name"
git config user.email "your.email@example.com"
# Enable automatic line ending conversion
git config core.autocrlf true- Pick a project that interests you
- Read the project README for detailed information
- Set up your development environment using the steps above
- Explore the code and get familiar with the structure
- Start contributing (see Contributing Guidelines)
- Ask questions in GitHub Issues if you need help
- Documentation: docs/
- Architecture: docs/ARCHITECTURE.md
- Contributing: docs/CONTRIBUTING.md
- Issues: GitHub Issues
- Discussions: GitHub Discussions
You're all set! Start exploring the projects and happy coding. π
If you encounter any issues, check the troubleshooting section or open an issue on GitHub.
Last Updated: June 3, 2026