Sync files with Google Drive for backup and collaboration. Browse, edit, and manage your Google Drive files directly within BluePLM.
- OAuth 2.0 Authentication — Securely connect your Google account
- File Browser — Browse and navigate your Google Drive files
- Bidirectional Sync — Keep local and Drive files in sync
- Configurable Sync — Set intervals, direction, and exclusion patterns
Install from the BluePLM Extension Store:
- Open BluePLM → Settings → Extensions
- Search for "Google Drive"
- Click Install
After installation, navigate to Settings → Extensions → Google Drive to:
- Connect your Google account
- Configure sync interval (1–60 minutes)
- Set sync direction (bidirectional, upload-only, download-only)
- Add file exclusion patterns
- Node.js 18+
- npm 9+
npm installnpm run buildCreates a .bpx file for distribution:
npm run packagenpm run typecheckThis extension uses GitHub Actions for automated releases. When you push a tag, it automatically:
- Runs type checking
- Builds the extension
- Packages it as a
.bpxfile - Creates a GitHub Release with the package attached
- Extracts release notes from
CHANGELOG.md
-
Update the version in both
package.jsonandextension.json:"version": "1.0.0"
-
Update
CHANGELOG.mdwith release notes:## [1.0.0] - 2025-01-15 ### Added - New feature description ### Fixed - Bug fix description
-
Commit the changes:
git add . git commit -m "Release v1.0.0"
-
Create and push a tag:
git tag v1.0.0 git push origin main --tags
The GitHub Action will automatically create a release with the .bpx package attached.
Tags containing -alpha, -beta, or -rc are automatically marked as pre-releases:
git tag v1.0.0-beta.1
git push origin main --tags├── client/ # Client-side code (runs in Extension Host)
│ ├── index.ts # Entry point with activate/deactivate
│ └── components/ # React UI components
├── server/ # Server-side handlers (runs in API sandbox)
│ ├── connect.ts # OAuth initiation
│ ├── oauth-callback.ts
│ ├── status.ts # Connection status
│ ├── sync.ts # File synchronization
│ └── disconnect.ts
├── types/ # TypeScript type definitions
├── extension.json # Extension manifest
└── package.json
MIT — see LICENSE