bitwarden-estensione-browser/apps/desktop
Andreas Coroiu 62112b99a9
[PM-9022] scaffold the extension and build pipeline (#9948)
* feat: add macos xcode project

* feat: add extension to mas build

* feat: use `after-sign` to avoid issues

Electron builder modifies the .plist in the extension which causes issues with the signing process. Copying and re-signing manually avoids this because it bypasses the electron builder for the extension

* feat: always clean build and add better error handling

* chore: add some logging to after-sign

* feat: automatically cleanup xcode build to avoid duplicate extensions

* docs: add information about managing extensions

* feat: add missing safari extension logging

* lint: allow macos filenames

* chore: add macos to platform ownership

* lint: add some additional allowed files

* feat: don't build autofill extension for MAS

* chore: ignore capital letters linting for all macos files

* chore: replace gulpfile with regular node script

* chore: add lint rules to script

* lint: fix remaining lint issues in script

* chore: tweak lint rule

* feat: remove desktop target

* fix: use new provisioning profile for dev extension

* Update to unblock CI builds

* chore: remove extension from masdev pack

This way we don't include the extension in any build and can avoid the signing issues it brings

* chore: add autofill as codeowner

* chore: remove xcuserdata

* chore: ignore xcuserdata

---------

Co-authored-by: Vince Grassia <593223+vgrassia@users.noreply.github.com>
Co-authored-by: Michał Chęciński <mchecinski@bitwarden.com>
Co-authored-by: Matt Bishop <mbishop@bitwarden.com>
2024-11-13 15:54:35 +01:00
..
.vscode
config
desktop_native
macos [PM-9022] scaffold the extension and build pipeline (#9948) 2024-11-13 15:54:35 +01:00
native-messaging-test-runner
resources [PM-9022] scaffold the extension and build pipeline (#9948) 2024-11-13 15:54:35 +01:00
scripts [PM-9022] scaffold the extension and build pipeline (#9948) 2024-11-13 15:54:35 +01:00
src Fix snap protocol handler (#11932) 2024-11-13 08:06:57 -05:00
stores
.eslintrc.json
.gitignore [PM-9022] scaffold the extension and build pipeline (#9948) 2024-11-13 15:54:35 +01:00
README.md
crowdin.yml
electron-builder.json
installer.nsh
jest.config.js
package.json [PM-9022] scaffold the extension and build pipeline (#9948) 2024-11-13 15:54:35 +01:00
postcss.config.js
sign.js
tailwind.config.js
test.setup.ts
tsconfig.json
tsconfig.renderer.json
tsconfig.spec.json
webpack.main.js
webpack.preload.js
webpack.renderer.js

README.md

Github Workflow build on master Crowdin Join the chat at https://gitter.im/bitwarden/Lobby

Bitwarden Desktop Application

Platforms

The Bitwarden desktop app is written using Electron and Angular. The application installs on Windows, macOS, and Linux distributions.

Desktop Vault

Documentation

Please refer to the Desktop section of the Contributing Documentation for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.