\u003Cbr /> \u003Cimg width=\"502\" alt=\"Screen Shot 2022-03-25 at 2 57 18 PM\" src=\"https://user-images.githubusercontent.com/734428/160080618-1320d0f9-5674-4133-9a57-9fd7f6e77ce2.png\"> | **3m** \u003Cbr />\u003Cbr /> \u003Cimg width=\"498\" alt=\"Screen Shot 2022-03-25 at 2 54 50 PM\" src=\"https://user-images.githubusercontent.com/734428/160080718-4f3fad38-71e5-4793-a839-797a0f87b65e.png\">\r\nInstall Deps in Actions | [1m 25s](https://github.com/kodadot/nft-gallery/runs/5676422402?check_suite_focus=true#step:4:35) | [**28s**](https://github.com/kodadot/nft-gallery/runs/5687650302?check_suite_focus=true#step:6:467)\r\n\r\n\r\nimpressive time savings.\r\nCurious if you would be keen to write an article on how we've migrated from yarn to pnpm? \r\nSome people might find it interesting as we are still early! \r\nThis morning found friends deciding between npm and yarn 😅.\r\n\r\nWe are usually publishing at https://medium.com/kodadot :)\r\n\r\nIssue is reserved for @preschian \r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/2643#issuecomment-1078864547_\r\n\r\n### Ref \r\n- https://medium.com/pnpm/why-should-we-use-pnpm-75ca4bfe7d93#:~:text=pnpm%20is%20not%20only%20faster,them%20from%20the%20global%20store.\r\n- https://rushjs.io/pages/maintainer/package_managers/\r\n- https://blog.logrocket.com/javascript-package-managers-compared/\r\n- [What does make pnpm special?](https://twitter.com/moo9000/status/1507297097070043184)\r\n- PNPM is the only option that solves the [NPM doppelgangers](https://rushjs.io/pages/advanced/npm_doppelgangers/) problem. In a complex monorepo, doppelgangers sometimes cause a lot of trouble, so PNPM has an important advantage in this regard.\r\n- we can push KodaDot logo to https://pnpm.io/users",[2865,2868,2871],{"name":2866,"color":2867},"$$","0E8A16",{"name":2869,"color":2870},"p3","D4C5F9",{"name":2872,"color":2873},"A-writing-✍️","FBCA04",2671,"kodadot","nft-gallery","open","How we've migrated from yarn to pnpm","2023-05-18T11:23:54Z","https://github.com/kodadot/nft-gallery/issues/2671",0.7916079,{"description":2883,"labels":2884,"number":2887,"owner":2875,"repository":2876,"state":2888,"title":2889,"updated_at":2890,"url":2891,"score":2892},"we would like to have passing checks on PR and I should probably figure out which are failing\r\nprobably remove LGTM actions and gifs, it was fun and seems sentiment gifs don't work that great \r\n\r\ni.e. \r\n\r\n\r\n\r\noh with this may add Stale bot and linting?",[2885],{"name":2886,"color":2870},"p2",630,"closed","Review failing checks on PRs ","2022-01-07T11:16:55Z","https://github.com/kodadot/nft-gallery/issues/630",0.7882468,{"description":2894,"labels":2895,"number":2901,"owner":2875,"repository":2876,"state":2888,"title":2902,"updated_at":2903,"url":2904,"score":2905},"Everytime we upgrade something, we break something else, somehow, sometime, really unintentionally.\n\nWould be nice to have first **end to end** \ntests written for basic functionality.\n\nMake it as GitHub Action, hence we have it for free.\nProbably to run on every pull request probably.\n\n### test cases\n- simple mint\n- actions (buy, list, consume, send, unlist)\n- visual feeds - if feeds like collections, collection detail, gallery item, gallery feed loads content\n- data feeds - spotlight, series-insight\n\n### ref\n- kodadot/minimark",[2896,2898,2899],{"name":2897,"color":2867},"$$$",{"name":2886,"color":2870},{"name":2900,"color":2873},"A-tests",2006,"Initial tests framework","2022-08-05T12:42:15Z","https://github.com/kodadot/nft-gallery/issues/2006",0.7886024,{"description":2907,"labels":2908,"number":2915,"owner":2875,"repository":2876,"state":2888,"title":2916,"updated_at":2917,"url":2918,"score":2919},"I guess switching to pnpm from yarn it seems from cached they do amazing work but on the first time they take quite a long time to build\r\n\r\nNow\r\n> Build time: 6m 3s. Total deploy time: 6m 7s\r\nhttps://app.netlify.com/sites/koda-nuxt/deploys/62403dedcfa58900095b76d1\r\n\r\nBefore\r\n> Build time: 4m 5s. Total deploy time: 4m 9s\r\nhttps://app.netlify.com/sites/koda-nuxt/deploys/6239dbdd27c5220009cec772\r\n\r\nthis is quite scary lol \r\n> 3:34:06 PM: Finished processing build request in 10m39.002735083s\r\n\r\n### Ref\r\n- #2692 ",[2909,2911,2912],{"name":2910,"color":2867},"$",{"name":2869,"color":2870},{"name":2913,"color":2914},"🧙♀️ - bug-hunt","DC2653",2696,"pnpm builds taking on first time quite long ","2023-03-01T19:12:53Z","https://github.com/kodadot/nft-gallery/issues/2696",0.7896292,{"description":2921,"labels":2922,"number":2926,"owner":2875,"repository":2876,"state":2888,"title":2927,"updated_at":2928,"url":2929,"score":2930},"### What happened?\n\nAll the options in search preferences not working for me\n\n### Please reproduce in steps\n\n\r\nhttps://user-images.githubusercontent.com/39299315/160831069-3d111055-29e0-4551-b232-61c38742530f.mov\r\n\r\n\n\n### Expected Behavior\n\n Even though `yolo` is on, it isnt showing up in buttons, happening for all the other options as well\n\n### What browsers are you seeing the problem on?\n\nChrome\n\n### Are you logged in?\n\nYes\n\n### At which address did you encounter bug?\n\n_No response_\n\n### Screenshots\n\n\u003Cimg width=\"752\" alt=\"Screenshot 2022-03-30 at 5 28 57 PM\" src=\"https://user-images.githubusercontent.com/39299315/160830377-04199a0f-5bbb-4f12-a99f-56888a0bb99b.png\">\r\n\u003Cimg width=\"450\" alt=\"Screenshot 2022-03-30 at 5 29 01 PM\" src=\"https://user-images.githubusercontent.com/39299315/160830384-986fb1b2-a5ca-40d9-84af-725e2482efbd.png\">\r\n\u003Cimg width=\"406\" alt=\"Screenshot 2022-03-30 at 5 29 08 PM\" src=\"https://user-images.githubusercontent.com/39299315/160830388-a8370cec-3af3-4547-b1bf-ecf6ff5291cb.png\">\r\n\n\n### Relevant log output\n\n_No response_\n\n### Payment link for reward\n\nhttps://kodadot.xyz/transfer/?target=EzGc4s9PgCPx1YnF3fqzhLzVHpHMTL4LWPScwpDrR8JKgSU\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",[2923],{"name":2924,"color":2925},"bug","d73a4a",2712,"Some setting in the preferences do not make any change on UI","2024-07-31T14:47:31Z","https://github.com/kodadot/nft-gallery/issues/2712",0.78997624,{"description":2932,"labels":2933,"number":2935,"owner":2875,"repository":2876,"state":2888,"title":2936,"updated_at":2937,"url":2938,"score":2939},"which pre-commit git hooks we should have?\r\n\r\n- prettier probably https://prettier.io/docs/en/install.html#git-hooks\r\n- linter?\r\n\r\nwhat's else?",[2934],{"name":2886,"color":2870},1861,"git hooks ","2022-04-08T13:36:58Z","https://github.com/kodadot/nft-gallery/issues/1861",0.79108423,{"description":2941,"labels":2942,"number":2949,"owner":2875,"repository":2876,"state":2888,"title":2950,"updated_at":2951,"url":2952,"score":2953},"https://app.warp.dev/block/7KXK80penFP5ospiPyJ2Ml\r\n\r\n_Originally posted by @preschian in https://github.com/kodadot/nft-gallery/issues/10630#issuecomment-2230208674_\r\n \r\nNeed manual fix. Command: `pnpm run lint:quiet`",[2943,2946],{"name":2944,"color":2945},"enhancement","a2eeef",{"name":2947,"color":2948},"good first issue","5319e7",10631,"Fix leftover eslint issues","2024-07-24T14:48:12Z","https://github.com/kodadot/nft-gallery/issues/10631",0.7914296,{"description":2955,"labels":2956,"number":2962,"owner":2875,"repository":2876,"state":2888,"title":2963,"updated_at":2964,"url":2965,"score":2966},"Currently, there is this config, BUT would be perfect to abstract Netlify builds where Netlify serves to check if everything is OK!\r\n\r\nWith Github Actions as it's free, we don't need to pay for every build success or fail tho.\r\n\r\n### Actions to do\r\n- Configure Github Actions build as workflow, really basic one, just to tell us if stuff builds or not\r\n- Add to Renovate bot config `[skip ci]` to commit message https://docs.renovatebot.com/configuration-options/#commitmessage\r\n- Check if your Github Actions builds even there is `[skip ci]`\r\n\r\nhttps://github.com/kodadot/nft-gallery/blob/main/.github/renovate.json\r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/1500#issuecomment-1017718653_",[2957,2958,2959],{"name":2866,"color":2867},{"name":2886,"color":2870},{"name":2960,"color":2961},"v2.2","6AC658",1974,"Set Github Actions building","2022-01-27T12:56:00Z","https://github.com/kodadot/nft-gallery/issues/1974",0.792295,{"description":2968,"labels":2969,"number":2972,"owner":2875,"repository":2876,"state":2888,"title":2973,"updated_at":2974,"url":2975,"score":2976},"currently we are at about 11min on ` Lint, Build & Test workflow`",[2970,2971],{"name":2886,"color":2870},{"name":2900,"color":2873},3841,"E2E - Cypress parallelization","2022-10-28T12:06:54Z","https://github.com/kodadot/nft-gallery/issues/3841",0.7938168,{"description":2978,"labels":2979,"number":2989,"owner":2875,"repository":2876,"state":2888,"title":2990,"updated_at":2991,"url":2992,"score":2993},"Time has come and I need to work on other stuff so we've decided to step up automatization\r\n\r\n- [x] check on GitHub workflow and write one in JS/Rust as GH workflow\r\n- [x] generate a new address (and setup identity for the new address)\r\n- [x] parse from pull request, if there is a KSM address of the original author, prefer payout format or we should invent our own URI for this?\r\n- [ ] publish on GitHub marketplace\r\n- [ ] ???\r\n- [ ] PROFIT\r\n- [ ] make the private key as gh secret for now? later as env at netlify?\r\n\r\nCandidates we've found we're in Rust or we can use for now [Probot](https://github.com/probot/probot) as it's few Polkadotjs calls, like sign stuff etc\r\n\r\n### Ref\r\n- [Secrets are not passed to workflows that are triggered by a pull request from a fork. Learn more.](https://docs.github.com/en/actions/security-guides/encrypted-secrets)\r\n- [PolkadotJS](https://polkadot.js.org/docs/api/examples/promise/simple-connect) -- [SimpleConnect](https://polkadot.js.org/docs/api/examples/promise/simple-connect)\r\n- [Make Simple Transfer](https://polkadot.js.org/docs/api/examples/promise/make-transfer)\r\n\r\n\r\n\r\n",[2980,2981,2983,2986],{"name":2897,"color":2867},{"name":2982,"color":2870},"p5",{"name":2984,"color":2985},"hackathon","91962A",{"name":2987,"color":2988},"experimental","B09211",1565,"Payout LGTM bot v0","2023-04-25T10:53:32Z","https://github.com/kodadot/nft-gallery/issues/1565",0.7962886,["Reactive",2995],{},["Set"],["ShallowReactive",2998],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fsfE3HDtL_zu1MmR1iQcZ-Vk1uG-TTyHNmVxhwhmytTo":-1},"/kodadot/nft-gallery/11015"]