henryboldi / felony Goto Github PK
View Code? Open in Web Editor NEW๐๐ฅ๐ Next Level PGP
License: MIT License
๐๐ฅ๐ Next Level PGP
License: MIT License
Need to add unit tests
This is not a goal for 100% code coverage, just to get to a starting point.
Would love to use this with my privacy conscious friends, but no way I would consider it with he current name. People are already a bit spooked by privacy, given the current political climate. So the last thing I would want to do is be like "Hey friends, check out this great privacy service. It's called Felony. No don't worry, it's not a crime or anything. Sure it sounds weird, but trust me."
I get the following when I launch Felony-0.10.2-win.exe
on my Windows 10 machine.
Notes:
Hi,
It would be really useful to allow users to specify the installation path so it can be installed onto an (encrypted) usb/remote disk.
Thanks
It can be downloaded from a key server like MIT's
(electron) companyName is now a required option to crashReporter.start
(electron) title-bar-style is deprecated. Use titleBarStyle instead.
EDIT:
This was on Fedora24
Ability to login with, FB, twitter etc. Add friends/followers and assign keys to them
Chat with the inside felony.
Will be doing work to make windows build run. And will look into this
In src/components/common/index.js:1
when changing
export { Avatar } from './Avatar';
to
export Avatar from './Avatar';
Chrome throws Uncaught SyntaxError: Unexpected token export
I have set the developer ID to '-', but I get an error running npm run dev
, it errors on
cross-env HOT=1 NODE_ENV=development electron -r babel-register ./main.development
I believe this is an error with how electrum/node are spawning new processes. The stacktrace is:
Error: spawn electron ENOENT
at exports._errnoException (util.js:1007:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:182:32)
at onErrorNT (internal/child_process.js:348:16)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
at Module.runMain (module.js:577:11)
at run (node.js:348:7)
at startup (node.js:140:9)
at node.js:463:3
I'd love to be able to contribute to this project, and definitely will, but this error is a bit of a show-stopper.
Thanks!
Hi team
I'm new to this area (and also new to node). I saw the post on hackernews and wanted to give this a try.
I tried to follow the instructions to get started and had a few hiccups. Here was my error message. I'm sure there is a simple fix here, but if I had this issue I'm sure other tourists will also.
npm-debug copy.txt
adamchekroud $ npm run package
[email protected] package /Users/adamchekroud/felony
cross-env NODE_ENV=production node -r babel-register package.js
sh: cross-env: command not found
npm ERR! Darwin 15.5.0
npm ERR! argv "/usr/local/Cellar/node/6.2.2/bin/node" "/usr/local/bin/npm" "run" "package"
npm ERR! node v6.2.2
npm ERR! npm v3.9.5
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! [email protected] package: `cross-env NODE_ENV=production node -r babel-register package.js`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the [email protected] package script 'cross-env NODE_ENV=production node -r babel-register package.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the felony package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! cross-env NODE_ENV=production node -r babel-register package.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs felony
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls felony
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/adamchekroud/felony/npm-debug.log
I also attached the npm-debug.log but as a .txt since github didn't like the .log file format.
How do I import my private key in felony? I am on the fixed version of 0.10.3 on debian. When I click open on the file tab or Ctr + O nothing happens.
http://pastie.org/private/ksi2wx6i6rkiupv9l9smq
May be a permissions issue. Ran as an Administrator user, with UAC enabled.
https://i.imgur.com/lBfqXQw.png
Something to do with Squirrel...(though, I'm not quite sure with that is).
Creating an app for the "average person" and calling it felony does not do the greater cryptographic community any favors in the PR battle we have with the NSA, FBI et al that argue encryption allows for illegality.
I see empty window. with 'file', 'view', and 'help'. file -> open does nothing and no error in the terminal.
A name that suggests what it is about, and sounds a little more friendly.
Someone will explain better than me, https://news.ycombinator.com/item?id=12030492
Trying to run a clone of felony on my Macbook. No logged issues with the webpack bundle or server but this message keeps appearing after the developer console appears with the app.
Node version: 6.2.2
NPM version: 3.9.5
Logs after running command:
`
[email protected] dev /Users/Daniel/Desktop/Github/Forks/felony
concurrently --kill-others "npm run hot-server" "npm run start-hot"
[0]
[0] > [email protected] hot-server /Users/Daniel/Desktop/Github/Forks/felony
[0] > node -r babel-register server.js
[0]
[1]
[1] > [email protected] start-hot /Users/Daniel/Desktop/Github/Forks/felony
[1] > cross-env HOT=1 NODE_ENV=development electron -r babel-register ./main.development
[1]
[0] Listening at http://localhost:3000
[0] webpack: wait until bundle finished: /dist/bundle.js
[1] 2016-08-05 09:15:51.297 Electron Helper[76876:155148] Couldn't set selectedTextBackgroundColor from default ()
[0] webpack built 7290703c24af0fb635fb in 3772ms
[0] Hash: 7290703c24af0fb635fb
[0] Version: webpack 1.13.1
[0] Time: 3772ms
[0] Asset Size Chunks Chunk Names
[0] bundle.js 1.05 MB 0 [emitted] main
[0] chunk {0} bundle.js (main) 462 kB [rendered]
[0] [0] multi main 52 bytes {0} [built]
[0] [1] external "babel-polyfill" 42 bytes {0} [not cacheable]
[0] 2-hot-middleware/client.js?path=http://localhost:3000/__webpack_hmr 4.49 kB {0} [built]
[0] 3/buildin/module.js 251 bytes {0} [built]
[0] [4] external "querystring" 42 bytes {0} [not cacheable]
[0] [5] external "strip-ansi" 42 bytes {0} [not cacheable]
[0] 6-hot-middleware/client-overlay.js 1.74 kB {0} [built]
[0] [7] external "ansi-html" 42 bytes {0} [not cacheable]
[0] [8] external "html-entities" 42 bytes {0} [not cacheable]
[0] 9-hot-middleware/process-update.js 3.88 kB {0} [built]
[0] [10] ./app/index.js 886 bytes {0} [built]
[0] [11] external "react" 42 bytes {0} [not cacheable]
[0] [12] external "react-dom" 42 bytes {0} [not cacheable]
[0] [13] external "react-redux" 42 bytes {0} [not cacheable]
[0] [14] external "redux" 42 bytes {0} [not cacheable]
[0] [15] external "redux-thunk" 42 bytes {0} [not cacheable]
[0] [16] ./app/reducers/index.js 590 bytes {0} [built]
[0] [17] ./app/reducers/uiReducer.js 1.82 kB {0} [built]
[0] [18] ./app/constants/UIConstants.js 645 bytes {0} [built]
[0] [19] external "immutable" 42 bytes {0} [not cacheable]
[0] [20] ./app/reducers/keychainReducer.js 2.24 kB {0} [built]
[0] [21] ./app/constants/KeychainConstants.js 180 bytes {0} [built]
[0] [22] ./app/components/Felony.js 4.94 kB {0} [built]
[0] [23] .//normalize.css/normalize.css 867 bytes {0} [built]/css-loader!./
[0] [24] .//normalize.css/normalize.css 8.29 kB {0} [built]/css-loader/lib/css-base.js 1.51 kB {0} [built]
[0] [25] ./
[0] [26] .//style-loader/addStyles.js 7.15 kB {0} [built]/css-loader!./app/assets/fonts/work-sans/WorkSans.css 644 bytes {0} [built]
[0] [27] external "reactcss" 42 bytes {0} [not cacheable]
[0] [28] ./app/assets/fonts/work-sans/WorkSans.css 952 bytes {0} [built]
[0] [29] ./
[0] [30] ./app/assets/fonts/work-sans/WorkSans-Light.woff2 66 kB {0} [built]
[0] [31] ./app/assets/fonts/work-sans/WorkSans-Regular.woff2 64 kB {0} [built]
[0] [32] ./app/assets/fonts/work-sans/WorkSans-Medium.woff2 68.6 kB {0} [built]
[0] [33] ./app/assets/fonts/work-sans/WorkSans-Bold.woff2 69.7 kB {0} [built]
[0] [34] ./app/assets/styles/felony.css 934 bytes {0} [built]
[0] [35] .//css-loader!./app/assets/styles/felony.css 267 bytes {0} [built]/css-loader!./app/assets/styles/spinner.css 974 bytes {0} [built]
[0] [36] ./app/assets/styles/spinner.css 937 bytes {0} [built]
[0] [37] ./
[0] [38] ./app/assets/styles/variables/colors.js 334 bytes {0} [built]
[0] [39] ./app/containers/HeaderContainer.js 1.47 kB {0} [built]
[0] [40] ./app/actions/index.js 669 bytes {0} [built]
[0] [41] ./app/actions/KeychainActions.js 3.29 kB {0} [built]
[0] [42] ./app/config/database.js 814 bytes {0} [built]
[0] [43] external "lowdb" 42 bytes {0} [not cacheable]
[0] [44] external "lowdb/file-async" 42 bytes {0} [not cacheable]
[0] [45] external "path" 42 bytes {0} [not cacheable]
[0] [46] external "os" 42 bytes {0} [not cacheable]
[0] [47] external "underscore-db" 42 bytes {0} [not cacheable]
[0] [48] ./app/actions/UIActions.js 1.74 kB {0} [built]
[0] [49] ./app/components/header/Header.js 4.54 kB {0} [built]
[0] [50] ./app/assets/styles/variables/utils.js 213 bytes {0} [built]
[0] [51] ./app/components/alias/Alias.js 2.8 kB {0} [built]
[0] [52] ./app/components/common/index.js 1.08 kB {0} [built]
[0] [53] ./app/components/common/Avatar.js 2.63 kB {0} [built]
[0] [54] ./app/components/common/Button.js 2.85 kB {0} [built]
[0] [55] ./app/components/common/Icon.js 2.61 kB {0} [built]
[0] [56] ./app/utils/icons.js 3.14 kB {0} [built]
[0] [57] ./app/components/common/Overlay.js 3.08 kB {0} [built]
[0] [58] ./app/components/common/User.js 4.16 kB {0} [built]
[0] [59] ./app/utils/pgp.js 13.2 kB {0} [built]
[0] [60] external "keytar" 42 bytes {0} [not cacheable]
[0] [61] external "openpgp" 42 bytes {0} [not cacheable]
[0] [62] ./app/components/header/HeaderKeyStatus.js 4.53 kB {0} [built]
[0] [63] ./app/components/header/HeaderKeyCopy.js 3.7 kB {0} [built]
[0] [64] external "react-copy-to-clipboard" 42 bytes {0} [not cacheable]
[0] [65] ./app/components/header/HeaderKeyStatusSpinner.js 2.69 kB {0} [built]
[0] [66] ./app/components/header/HeaderKeyStatusTooltip.js 4.56 kB {0} [built]
[0] [67] external "dynamics.js" 42 bytes {0} [not cacheable]
[0] [68] external "lodash" 42 bytes {0} [not cacheable]
[0] [69] ./app/containers/FloatingButtonContainer.js 834 bytes {0} [built]
[0] [70] ./app/components/floating-button/FloatingButton.js 5.85 kB {0} [
[0] built]
[0] [71] ./app/components/floating-button/FloatingButtonItem.js 5.29 kB {0} [built]
[0] [72] ./app/components/floating-button/FloatingButtonItemLabel.js 3.47 kB {0} [built]
[0] [73] ./app/containers/ComposerContainer.js 1.87 kB {0} [built]
[0] [74] ./app/components/composer/Composer.js 4.36 kB {0} [built]
[0] [75] ./app/components/composer/ComposerForm.js 13.4 kB {0} [built]
[0] [76] ./app/components/composer/ComposerFormSubmit.js 3.88 kB {0} [built]
[0] [77] ./app/components/composer/ComposerAliasForm.js 11.3 kB {0} [built]
[0] [78] ./app/components/composer/ComposerAliasFormInput.js 4.15 kB {0} [built]
[0] [79] ./app/components/composer/ComposerAliasSuccess.js 4.73 kB {0} [built]
[0] [80] ./app/containers/OutputContainer.js 1.27 kB {0} [built]
[0] [81] ./app/components/output/Output.js 7.15 kB {0} [built]
[0] [82] ./app/containers/KeychainContainer.js 1.62 kB {0} [built]
[0] [83] ./app/components/keychain/Keychain.js 3.25 kB {0} [built]
[0] [84] ./app/components/keychain/KeychainList.js 3.26 kB {0} [built]
[0] [85] ./app/components/keychain/KeychainListItem.js 4.24 kB {0} [built]
[0] [86] ./app/components/keychain/KeychainComposerOpener.js 4.46 kB {0} [built]
[0] webpack: bundle is now VALID.`
Error stack:
ELECTRON_ASAR.js:167Uncaught Error: Module version mismatch. Expected 49, got 48.
module.(anonymous function) @ ELECTRON_ASAR.js:167
Module._extensions..node @ module.js:568
module.(anonymous function) @ ELECTRON_ASAR.js:167
Module.load @ module.js:458
tryModuleLoad @ module.js:417
Module._load @ module.js:409
Module.require @ module.js:468
require @ internal/module.js:20
(anonymous function) @ keytar.js:4
(anonymous function) @ keytar.js:58
Module._compile @ module.js:541
Module._extensions..js @ module.js:550
Module.load @ module.js:458
tryModuleLoad @ module.js:417
Module._load @ module.js:409
Module.require @ module.js:468
require @ internal/module.js:20
(anonymous function) @ external "keytar"?c4e9:1
(anonymous function) @ bundle.js:950
webpack_require @ bundle.js:557
fn @ bundle.js:88
(anonymous function) @ pgp.js?b688:6
(anonymous function) @ bundle.js:944
webpack_require @ bundle.js:557
fn @ bundle.js:88
(anonymous function) @ Alias.js?5486:8
(anonymous function) @ bundle.js:896
webpack_require @ bundle.js:557
fn @ bundle.js:88
(anonymous function) @ Header.js?fa34:9
(anonymous function) @ bundle.js:884
webpack_require @ bundle.js:557
fn @ bundle.js:88
(anonymous function) @ HeaderContainer.js?e915:3
(anonymous function) @ bundle.js:824
webpack_require @ bundle.js:557
fn @ bundle.js:88
(anonymous function) @ Felony.js?48cf:12
(anonymous function) @ bundle.js:722
webpack_require @ bundle.js:557
fn @ bundle.js:88
(anonymous function) @ index.js?2018:9
(anonymous function) @ bundle.js:650
webpack_require @ bundle.js:557
fn @ bundle.js:88
(anonymous function) @ bundle.js:589
webpack_require @ bundle.js:557
(anonymous function) @ bundle.js:580
(anonymous function) @ bundle.js:583
Devices such as the YubiKey using the PKCS11 standard allow a physical device to perform cryptographic operations using a key stored on-device. This is great because if the host computer is compromised, the keys remain safe. I think support for these types of setups would be a great addition to felony.
Felony is the first PGP app that's easy for anyone to use, without a tutorial.
Would be awesome with a bit more description in the readme about what is going on
A JavaScript error occurred in the main process
Uncaught Exception:
TypeError: Cannot read property 'setFullScreen' of null
at darwin.process.platform.u.submenu.click (/Users/hoherd/Downloads/Felony.app/Contents/Resources/app/webpack:/main.development.js:169:11)
at MenuItem.click (/Users/hoherd/Downloads/Felony.app/Contents/Resources/electron.asar/browser/api/menu-item.js:81:16)
at Function.delegate.executeCommand (/Users/hoherd/Downloads/Felony.app/Contents/Resources/electron.asar/browser/api/menu.js:119:40)
Is it possible to run Felony by using an already existing private key? So without the need of generating a new one?
Willing to make a PR to add spectron tests. Just checking if this PR would be welcome before I make it. Thanks!
Hi !
I copied my public key (created by felony and copied through the GUI) and when I pasted it says something like "Comment: ๐ How dafuq do I use this? --> http://felony.io ๐"
Well, that website is not working, only shows a 404.
This is a security tool so should a documented security and threat model.
Sorry about the confusing. I revised the writing below. Originally, I thought the two problems might be operated, but I think they are actually related.
When the first time I launched the app, I need to fill-in some information such as name, email, etc to generate the key. However, in this screen, I can skip all the fields and click the "Generate Key" button without any warning. Still, after I clicked the button, I will receive a notification says something like "the key has been generated".
The problem of unable to copying public key might be because there is no key has been generated, since all other functions in the app(sign, etc.) is not working, too.
When entering invalid public keys, signed messages or encrypted messages it just does nothing. An error message should be displayed.
Neither Version 10.3 or 10.2 is decrypting the messages. Someone else having this problem?
Hi Mr the coder,
I have downloaded the bin release of Felony for Linux 64bytes and clic on the Felony file to run the application.
I have this : http://storage4.static.itmages.com/i/16/0705/h_1467709267_6347825_8624d0bc8f.jpeg
And after that if I make open: nothing?
Is he on the good path, please?
I'm on Arch Linux, 4.6.2-1-ARCH kernel and no desktop environment (I use i3 window manager).
I've used gpg for quite a while, but currently don't have the gnome-keyring
package installed. I referred in #7 yesterday to a breaking bug I was dealing with and this was it. On my machine, without gnome-keyring
installed, no encryption or decryption is possible. Trying so yields this error in the console:
[1] Gkr-Message: secret service operation failed: The name org.freedesktop.secrets was not provided by any .service files
as well as a private key is not decrypted
JS error in the chromium devtools.
Installing gnome-keyring
resolved the problem, so at least on my setup, there was a non-obvious extra step which should probably be noted.
When running any of the npm run [...]
commands on my Debian machine, I get an error message from npm, telling me that it fails at
concurrently --kill-others "npm run hot-server" "npm run start-hot"
and my shell tells me
sh: 1: concurrently: not found
It seems to as if this is an apple shell command not present on Linux. If possible, a universal Posix command should be used.
I have to add that I have no experience whatsoever with npm
, so this might be my fault.
https://i.imgur.com/opPlZ5X.png
"Best Practices" , get an EV cert is a quick fix.
Suggest that you don't go "life" i.e. promote to lifehacker or whatever, before this is fixed.
After closing the Felony window, there is no way to re-open the window without closing and re-launching the app.
There is no (obvious?) way to backup the private key?
How does this affect web of trust? Can I sign a friend's key with my key to add to their trust level? Or is it like Signal, were the trust is just implicit and I have to hope that my buddy remembers to call or visit me when we swap keys?
Win and nix are in pretty bad shape, I think we all agree. For now, rather than giving a bad impression of a product, I suggest the exe's and tarballs come down and just focus on the Mac "MVP" (ugh sorry for the startup lingo). As it stands the win bin doesn't even work, so it serves no purpose other than giving bad first impressions. An alternative would be to make a standard form landing page with a mockup to gather emails for those who are interested. That way, that user isn't lost.
The *nixers and Winners (I'm going to coin Windows users as Winners from now on ;)) who are powerusers will be able to clone the repo and compile from src anyways.
The hype amongst the OS Xers will be more than enough to sustain a slight-product push-for-now.
It would be nice if releases couple be published for this app. The build is failing on my system so i cant use it.
It'd be great if I could just use the PGP key that I already have generated rather than having to create a new one.
Hey again
I'm trying to run felony in Mac OSX. When, as instructed, I type:
adamchekroud $ npm run package
I get the following output (but no application popping up):
[email protected] package /Users/adamchekroud/felony
cross-env NODE_ENV=production node -r babel-register package.js
{ default:
{ module: { loaders: [Object] },
output: { path: '/Users/adamchekroud/felony', filename: './main.js' },
resolve: { extensions: [Object], packageMains: [Object] },
plugins: [ [Object], [Object], [Object] ],
externals: [ 'keytar', 'openpgp', 'font-awesome', 'source-map-support' ],
devtool: 'source-map',
entry: [ './main.development' ],
target: 'electron-renderer',
node: { __dirname: false, __filename: false } } }
start pack...
opts { dir: './',
name: 'Felony',
asar: false,
ignore:
[ '/test($|/)',
'/tools($|/)',
'/release($|/)',
'/main.development.js',
'/node_modules/asar($|/)',
'/node_modules/babel-core($|/)',
'/node_modules/babel-eslint($|/)',
'/node_modules/babel-loader($|/)',
'/node_modules/babel-plugin-add-module-exports($|/)',
'/node_modules/babel-plugin-webpack-loaders($|/)',
'/node_modules/babel-polyfill($|/)',
'/node_modules/babel-preset-es2015($|/)',
'/node_modules/babel-preset-es2015-rollup($|/)',
'/node_modules/babel-preset-react($|/)',
'/node_modules/babel-preset-react-hmre($|/)',
'/node_modules/babel-preset-stage-0($|/)',
'/node_modules/babel-register($|/)',
'/node_modules/chai($|/)',
'/node_modules/chromedriver($|/)',
'/node_modules/co-mocha($|/)',
'/node_modules/concurrently($|/)',
'/node_modules/cross-env($|/)',
'/node_modules/css-loader($|/)',
'/node_modules/del($|/)',
'/node_modules/electron-packager($|/)',
'/node_modules/electron-prebuilt($|/)',
'/node_modules/electron-rebuild($|/)',
'/node_modules/electron-winstaller($|/)',
'/node_modules/eslint($|/)',
'/node_modules/eslint-config-airbnb($|/)',
'/node_modules/eslint-plugin-jsx-a11y($|/)',
'/node_modules/eslint-plugin-react($|/)',
'/node_modules/express($|/)',
'/node_modules/extract-text-webpack-plugin($|/)',
'/node_modules/fbjs-scripts($|/)',
'/node_modules/file-loader($|/)',
'/node_modules/jsdom($|/)',
'/node_modules/json-loader($|/)',
'/node_modules/minimist($|/)',
'/node_modules/mocha($|/)',
'/node_modules/node-libs-browser($|/)',
'/node_modules/react-addons-test-utils($|/)',
'/node_modules/redux-devtools($|/)',
'/node_modules/redux-devtools-dock-monitor($|/)',
'/node_modules/redux-devtools-log-monitor($|/)',
'/node_modules/redux-logger($|/)',
'/node_modules/rollup-plugin-babel($|/)',
'/node_modules/selenium-webdriver($|/)',
'/node_modules/sinon($|/)',
'/node_modules/style-loader($|/)',
'/node_modules/webpack($|/)',
'/node_modules/webpack-dev-middleware($|/)',
'/node_modules/webpack-hot-middleware($|/)',
'/node_modules/webpack-node-externals($|/)',
'/node_modules/babel-plugin-transform-runtime($|/)',
'/node_modules/body-parser($|/)',
'/node_modules/classnames($|/)',
'/node_modules/css-modules-require-hook($|/)',
'/node_modules/dynamics.js($|/)',
'/node_modules/electron-debug($|/)',
'/node_modules/immutable($|/)',
'/node_modules/isomorphic-fetch($|/)',
'/node_modules/lodash($|/)',
'/node_modules/lowdb($|/)',
'/node_modules/merge($|/)',
'/node_modules/node-notifier($|/)',
'/node_modules/normalize.css($|/)',
'/node_modules/open($|/)',
'/node_modules/os($|/)',
'/node_modules/react($|/)',
'/node_modules/react-copy-to-clipboard($|/)',
'/node_modules/react-dom($|/)',
'/node_modules/react-ladda($|/)',
'/node_modules/react-redux($|/)',
'/node_modules/react-router($|/)',
'/node_modules/react-router-redux($|/)',
'/node_modules/reactcss($|/)',
'/node_modules/redux($|/)',
'/node_modules/redux-thunk($|/)',
'/node_modules/underscore-db($|/)',
'/node_modules/url-loader($|/)',
'/node_modules/uuid($|/)' ],
icon: 'app/app.icns',
version: '0.37.8',
platform: 'darwin',
arch: 'x64',
prune: true,
'app-version': '0.10.3',
out: 'release/darwin-x64',
'osx-sign':
{ app: '/release/darwin-x64/Felony-darwin-x64/Felony.app',
identity: 'xxxxxxxxx' } }
Packaging app for platform darwin x64 using electron v0.37.8
WARNING: osx-sign.app will be inferred from the main options
Code sign failed; please retry manually. { Error: Command failed: codesign --sign xxxxxxxxx -fv /var/folders/fr/2n4p2gb5233c5c810m38_jnm0000gn/T/electron-packager/darwin-x64/Felony-darwin-x64/Felony.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework
xxxxxxxxx: no identity found
at ChildProcess.exithandler (child_process.js:207:12)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:852:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)
killed: false,
code: 1,
signal: null,
cmd: 'codesign --sign xxxxxxxxx -fv /var/folders/fr/2n4p2gb5233c5c810m38_jnm0000gn/T/electron-packager/darwin-x64/Felony-darwin-x64/Felony.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework' }
darwin-x64 finished
Probably best to use TravisCI
Benefits
Keybase automatically integrates key uploads with gpg, but offers a separate api for non-gpg things: https://keybase.io/docs/api/1.0
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.