{"id":26349587,"url":"https://github.com/willibrandon/sqlrepl","last_synced_at":"2026-04-13T08:32:45.852Z","repository":{"id":282571069,"uuid":"948328511","full_name":"willibrandon/sqlrepl","owner":"willibrandon","description":"A Visual Studio Code extension for creating, monitoring, and managing SQL Server replication directly in your IDE.","archived":false,"fork":false,"pushed_at":"2025-03-15T13:55:27.000Z","size":1481,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T14:31:57.452Z","etag":null,"topics":["agents","database-management","distribution","merge","mssql","peer-to-peer","publications","replication","snapshot","sql-server","subscriptions","transactional","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willibrandon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-14T06:15:11.000Z","updated_at":"2025-03-15T13:55:30.000Z","dependencies_parsed_at":"2025-03-15T19:15:08.325Z","dependency_job_id":null,"html_url":"https://github.com/willibrandon/sqlrepl","commit_stats":null,"previous_names":["willibrandon/sqlrepl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willibrandon%2Fsqlrepl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willibrandon%2Fsqlrepl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willibrandon%2Fsqlrepl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willibrandon%2Fsqlrepl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willibrandon","download_url":"https://codeload.github.com/willibrandon/sqlrepl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243847360,"owners_count":20357361,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","database-management","distribution","merge","mssql","peer-to-peer","publications","replication","snapshot","sql-server","subscriptions","transactional","vscode-extension"],"created_at":"2025-03-16T09:18:52.269Z","updated_at":"2026-04-13T08:32:45.847Z","avatar_url":"https://github.com/willibrandon.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQL Server Replication Extension for VS Code\n\nA Visual Studio Code extension that provides comprehensive SQL Server Replication management capabilities directly within your IDE. Built with insights from years of SQL Server replication experience and community contributions.\n\n## Features (Planned)\n\n- Support for all replication types (Snapshot, Transactional, Merge, Peer-to-Peer)\n- Intuitive wizards for publication and subscription management\n- Real-time monitoring and alerting\n- Security and authentication management\n- Performance optimization tools\n\n## Requirements\n\n- Visual Studio Code 1.85.0 or higher\n- SQL Server 2016 or higher (for full feature support)\n- Node.js 16.x or higher (for development)\n\n## Installation\n\n*Coming soon to VS Code Marketplace*\n\n## Development Setup\n\n1. Clone this repository\n2. Run `npm install`\n3. Open in VS Code\n4. Press F5 to start debugging\n\n## Development\n\n### Prerequisites\n\n- Node.js 20 or later\n- Visual Studio Code\n- Docker (for running tests)\n\n### Setup\n\n1. Clone the repository\n2. Install dependencies:\n```bash\nnpm install\n```\n\n### Running Tests\n\n#### With Docker (Recommended)\n\nThe project uses Docker to run SQL Server for integration tests. This ensures a consistent test environment across all development machines.\n\n1. Start the SQL Server container and set up the test database:\n```bash\ndocker-compose up -d\n```\n\n2. Wait for the container to be healthy (usually takes about 30 seconds):\n```bash\ndocker-compose ps\n```\n\n3. Run the tests:\n```bash\nnpm test\n```\n\n4. When you're done, stop the container:\n```bash\ndocker-compose down\n```\n\n#### Troubleshooting Tests\n\nIf you encounter issues:\n\n1. Check if SQL Server is running:\n```bash\ndocker-compose ps\n```\n\n2. View SQL Server logs:\n```bash\ndocker-compose logs sqlserver\n```\n\n3. Reset the test environment:\n```bash\ndocker-compose down\ndocker-compose up -d\n```\n\n### Building\n\nThe project includes build scripts for both Unix-like systems and Windows. These scripts handle TypeScript compilation and optionally run tests.\n\n#### Unix/macOS (build.sh)\n\n```bash\n# Just build\n./scripts/build.sh\n\n# Build and run tests\n./scripts/build.sh --test\n\n# Build and run tests with Docker\n./scripts/build.sh --test --docker\n\n# Show help\n./scripts/build.sh --help\n```\n\n#### Windows (build.ps1)\n\n```powershell\n# Just build\n.\\scripts\\build.ps1\n\n# Build and run tests\n.\\scripts\\build.ps1 -RunTests\n\n# Build and run tests with Docker\n.\\scripts\\build.ps1 -RunTests -UseDocker\n\n# Show help\n.\\scripts\\build.ps1 -Help\n```\n\nThe build process:\n1. Cleans the previous build\n2. Installs dependencies if needed\n3. Compiles TypeScript to JavaScript\n4. Optionally runs tests (with or without Docker)\n\n## Contributing\n\nContributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillibrandon%2Fsqlrepl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillibrandon%2Fsqlrepl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillibrandon%2Fsqlrepl/lists"}