{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":177558909,"defaultBranch":"master","name":"crx3","ownerLogin":"ahwayakchih","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-03-25T09:54:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39827?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1694669863.0","currentOid":""},"activityList":{"items":[{"before":"810ed18ea1617e49efc999bc447d53fc4ba9c663","after":null,"ref":"refs/heads/improvedKeyPairErrorHandling","pushedAt":"2023-09-14T05:37:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"}},{"before":"55cb0adde7ce2120f60548db1e619ae446fcf99b","after":"d0b3dd7af021ad55490b5f624d44ff387c61d835","ref":"refs/heads/master","pushedAt":"2023-09-14T05:37:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"Merge pull request #13 from ahwayakchih/improvedKeyPairErrorHandling\n\nfix: improved `keyPath`/`keyPair` error handling","shortMessageHtmlLink":"Merge pull request #13 from ahwayakchih/improvedKeyPairErrorHandling"}},{"before":null,"after":"810ed18ea1617e49efc999bc447d53fc4ba9c663","ref":"refs/heads/improvedKeyPairErrorHandling","pushedAt":"2023-09-11T15:10:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"fix: improved `keyPath`/`keyPair` error handling\n\nAs proposed by @pzhlkj6612 in #12:\n- do not output error if no key path was specified\n- cleaner error output\n\nUnlike in proposal, this change does not change API:\n- function names stay the same\n- no exceptions are thrown\n\nExample without path to key file:\n\n```sh\n> ./bin/crx3.js ./example/example-extension\n\nNo `keyPath` was specified. Private key will not be saved to a file.\nCRX file created at \"/app/example-extension.crx\"\n```\n\nWith path to non-existing key file:\n\n```sh\n> ./bin/crx3.js ./example/example-extension -p ./new-key.pem\n\nPrivate key file created at \"/app/new-key.pem\"\nCRX file created at \"/app/example-extension.crx\"\n```\n\nWith path to existing but invalid key file:\n```sh\n> ./bin/crx3.js ./example/example-extension -p ./invalid-key.pem\n\n\"/app/invalid-key.pem\" already exists but could not be loaded.\nError: error:1E08010C:DECODER routines::unsupported\n at Object.createPrivateKey (node:internal/crypto/keys:632:12)\n at tryLoadKeyPair (/app/lib/keypair.js:74:23)\n at createKeyPair (/app/lib/keypair.js:49:16)\n at CRX3Stream.crxInit (/app/lib/crx3stream.js:126:19)\n at CRX3Stream._write (/app/lib/crx3stream.js:86:9)\n at doWrite (node:internal/streams/writable:411:12)\n at clearBuffer (node:internal/streams/writable:572:7)\n at CRX3Stream. (node:internal/streams/writable:264:7)\n at Object.onceWrapper (node:events:627:28)\n at CRX3Stream.emit (node:events:513:28) {\n library: 'DECODER routines',\n reason: 'unsupported',\n code: 'ERR_OSSL_UNSUPPORTED'\n}\nCRX3 requires valid private key\n```","shortMessageHtmlLink":"fix: improved keyPath/keyPair error handling"}},{"before":"fdbfa7d3b003c750a68e6b07706b6fa3a726ec5e","after":"55cb0adde7ce2120f60548db1e619ae446fcf99b","ref":"refs/heads/master","pushedAt":"2023-06-26T09:34:31.889Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"docs: Add more info about testing with Puppeteer to README","shortMessageHtmlLink":"docs: Add more info about testing with Puppeteer to README"}},{"before":"0c356b323b91ed75d467a58b2cb82295f2eaf763","after":"fdbfa7d3b003c750a68e6b07706b6fa3a726ec5e","ref":"refs/heads/master","pushedAt":"2023-06-25T17:18:31.409Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"docs: fix GitHub action badge in README\n\nBadge depends on workflow name, so i broke it when i renamed workflow.","shortMessageHtmlLink":"docs: fix GitHub action badge in README"}},{"before":"5eed053c4c18cdc024f26d389010882904ff9c55","after":"0c356b323b91ed75d467a58b2cb82295f2eaf763","ref":"refs/heads/master","pushedAt":"2023-06-25T17:16:07.003Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test: rename GitHub action file and workflow\n\n`test` is clear about its function.","shortMessageHtmlLink":"test: rename GitHub action file and workflow"}},{"before":"e7c71fda839f8e9777bbe1b2a4c13bee6d1378c3","after":"5eed053c4c18cdc024f26d389010882904ff9c55","ref":"refs/heads/master","pushedAt":"2023-06-25T17:04:12.396Z","pushType":"push","commitsCount":2,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"docs: add GitHub actions badge to README","shortMessageHtmlLink":"docs: add GitHub actions badge to README"}},{"before":"337d4c2d22fe7268ea5f09e272eb3fbb21445f42","after":null,"ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T16:55:23.269Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"}},{"before":"75a06946d0846bedc5deb6645f286fcf27a59e66","after":"e7c71fda839f8e9777bbe1b2a4c13bee6d1378c3","ref":"refs/heads/master","pushedAt":"2023-06-25T16:54:48.989Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test: run with Puppeteer as part of GitHub action","shortMessageHtmlLink":"test: run with Puppeteer as part of GitHub action"}},{"before":"71e86ae3a22de8cd2f8ace985235c3f31ecef14c","after":"337d4c2d22fe7268ea5f09e272eb3fbb21445f42","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T16:45:22.222Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"7d336d0708a2c7b7cd934d0cba3a62a8630667b5","after":"71e86ae3a22de8cd2f8ace985235c3f31ecef14c","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T16:39:16.936Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"2fbf3074cc50222711c81e921688ffa178eda7ca","after":"7d336d0708a2c7b7cd934d0cba3a62a8630667b5","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T16:36:26.596Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"2a98bfe0505789778e7f0fe4ffa8e0299d3f97d6","after":"2fbf3074cc50222711c81e921688ffa178eda7ca","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T15:11:39.780Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"ebfa3d2cf2402186d0b3f5e8ccb1ea8f65f8b45c","after":"2a98bfe0505789778e7f0fe4ffa8e0299d3f97d6","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T15:04:43.902Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"92edc8ea6bf496d008a7a8d200dee72f20573b54","after":"ebfa3d2cf2402186d0b3f5e8ccb1ea8f65f8b45c","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T14:44:51.073Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"6a8387a909e0b2d8df0f31e1083abf8bdcdc3d29","after":"92edc8ea6bf496d008a7a8d200dee72f20573b54","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T14:35:05.017Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"c4cf337d9bf4a4eef168481aa73bd6377e43b6cc","after":"6a8387a909e0b2d8df0f31e1083abf8bdcdc3d29","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T14:25:30.496Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"afb3e7c1cda78413b54003c2a1e9e57dabb12bfe","after":"c4cf337d9bf4a4eef168481aa73bd6377e43b6cc","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T14:22:55.106Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"9c7f9d4a0d784ad7cced10c79cba975dac159879","after":"afb3e7c1cda78413b54003c2a1e9e57dabb12bfe","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T14:20:16.168Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"16e52f8b6aabaf018a2638178f25cccb27530c14","after":"9c7f9d4a0d784ad7cced10c79cba975dac159879","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T13:38:46.718Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"07a4d25b9ff43d1a6dfcfd715b0969c97d3e8430","after":"16e52f8b6aabaf018a2638178f25cccb27530c14","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T13:35:28.184Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"49dbfac0a99478b86fb207d1fc643e7d2188ec74","after":"07a4d25b9ff43d1a6dfcfd715b0969c97d3e8430","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T13:33:28.311Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"96813774be0f9bc2e952240aaeb4502c74fa19dc","after":"49dbfac0a99478b86fb207d1fc643e7d2188ec74","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T13:32:32.999Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"4611cb43130a0aa1eb2fe73cf79190c7d83931e0","after":"96813774be0f9bc2e952240aaeb4502c74fa19dc","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T13:31:38.774Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"95b82335a38dd4e88a221e052eeb87f692959d70","after":"4611cb43130a0aa1eb2fe73cf79190c7d83931e0","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T11:21:59.231Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"0329b84929ac1985e8b0720a43ec4f2e658ada41","after":"95b82335a38dd4e88a221e052eeb87f692959d70","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T11:17:04.503Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"3b56567ef17bf5f52b01f337a29d127d224cf37d","after":"0329b84929ac1985e8b0720a43ec4f2e658ada41","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T11:15:19.568Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"43b61bb0dcfae3fc4a648975d5f1dadaf9b32839","after":"3b56567ef17bf5f52b01f337a29d127d224cf37d","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T11:12:18.901Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"8029a2bdc52c02e393066a180896fc199f369b7c","after":"43b61bb0dcfae3fc4a648975d5f1dadaf9b32839","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T11:09:22.898Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"6cc43c13c7452426ec26ec9b22ec221f4e3b3495","after":"8029a2bdc52c02e393066a180896fc199f369b7c","ref":"refs/heads/set-up-github-puppeteer","pushedAt":"2023-06-25T11:07:44.029Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahwayakchih","name":"Marcin Konicki","path":"/ahwayakchih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39827?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADgETI2QA","startCursor":null,"endCursor":null}},"title":"Activity ยท ahwayakchih/crx3"}