A VS Code extension that provides seamless authentication and GitLab integration for Frontier RND services.
- Secure Authentication: Login and register with Frontier RND services directly from VS Code
- GitLab Integration: Create and manage GitLab projects without leaving your editor
- Real-time Status: Monitor authentication and server connection status
- Persistent Sessions: Maintains your session across VS Code restarts
- Secure Token Storage: Uses VS Code's built-in secret storage for credentials
- Git Sync: Synchronize changes with remote repositories with conflict resolution support
- LLM: Connect to LLM services for code generation, etc.
- Download the VSIX file from the releases page
- Install via VS Code:
- Open VS Code
- Press
Ctrl+Shift+P(Windows/Linux) orCmd+Shift+P(macOS) - Type "Install from VSIX" and select the downloaded file
- Open the Frontier sidebar (View > Show Frontier Sidebar)
- Choose "Login" or "Register"
- Fill in your credentials
- Your authentication status will be displayed in the status bar
- Ensure you're authenticated
- Press
Ctrl+Shift+P(Windows/Linux) orCmd+Shift+P(macOS) - Type "Frontier: Create GitLab Project"
- Follow the prompts to:
- Enter project name
- Add optional description
- Select visibility (private/internal/public)
The extension provides two status indicators:
- Authentication: Shows if you're currently logged in
- Server Connection: Shows if the Frontier services are reachable
frontier.login - Open the login panel
frontier.logout - Log out of your session
frontier.createGitLabProject - Create a new GitLab project
- Node.js 14+
- VS Code
- Git
-
Clone the repository:
git clone https://github.com/your-org/frontier-authentication cd frontier-authentication -
Install dependencies:
npm install
-
Open in VS Code:
code .
- Press
F5to start debugging - Run
npm run compileto build - Run
npm run watchto build with watch mode
src/extension.ts- Extension entry pointsrc/auth/- Authentication provider implementationsrc/webviews/- Webview UI componentssrc/commands/- Command implementations
- All tokens are stored securely using VS Code's secret storage
- Communication with Frontier services uses HTTPS
- Password requirements enforced during registration
- Sanitized GitLab information display
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Create a Pull Request
[Your License Here]
For support, please:
- Check the issues page
- Create a new issue if needed
- Contact Frontier RND support
- Enhanced Git Synchronization
- Improved merge conflict resolution with diff3 strategy
- Streamlined conflict resolution process
- Added detailed conflict information handling
- Introduced new conflict management features
- Git Operations
- Refactored GitService push and pull methods for simplification
- Enhanced error handling and author configuration
- Added
syncChangesandcompleteMergemethods to FrontierAPI - Introduced
ConflictedFiletype for better conflict management
- Removed unnecessary console.log statements for improved performance
- Streamlined code across SCM, Git, and GitLab services
- Improved error handling for remote content access
- Initial conflict management features
- Authentication system
- GitLab project creation
- Status monitoring