\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",[2867,2870,2873],{"name":2868,"color":2869},"$$","0E8A16",{"name":2871,"color":2872},"p3","D4C5F9",{"name":2874,"color":2875},"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.77874017,{"description":2885,"labels":2886,"number":2894,"owner":2877,"repository":2878,"state":2895,"title":2896,"updated_at":2897,"url":2898,"score":2899},"Probably needs some configuration to take so we can update the right dependencies whenever needed\r\n\r\n- https://github.com/renovatebot/renovate\r\n- https://docs.renovatebot.com/configuration-options/\r\n",[2887,2889,2891,2893],{"name":2888,"color":2869},"$",{"name":2890,"color":2875},"A-research",{"name":2892,"color":2872},"p2",{"name":2871,"color":2872},1500,"closed","Add renovate bot","2022-01-20T17:05:50Z","https://github.com/kodadot/nft-gallery/issues/1500",0.71421105,{"description":2901,"labels":2902,"number":2904,"owner":2877,"repository":2878,"state":2895,"title":2905,"updated_at":2906,"url":2907,"score":2908},"Check netlify for webhooks",[2903],{"name":2892,"color":2872},2044,"Add to Deploys channel only alarm when build is not successfull","2022-04-08T09:57:29Z","https://github.com/kodadot/nft-gallery/issues/2044",0.7403291,{"description":2910,"labels":2911,"number":2916,"owner":2877,"repository":2878,"state":2895,"title":2917,"updated_at":2918,"url":2919,"score":2920},"Probably this one? \r\n\r\nhttps://github.com/marketplace/actions/prettier-action",[2912,2913],{"name":2871,"color":2872},{"name":2914,"color":2915},"🧙♀️ - bug-hunt","DC2653",1868,"Setup prettier github action ","2022-05-08T12:35:10Z","https://github.com/kodadot/nft-gallery/issues/1868",0.741466,{"description":2922,"labels":2923,"number":2930,"owner":2877,"repository":2878,"state":2895,"title":2931,"updated_at":2932,"url":2933,"score":2934},"Kindly reminder for us we've passed our free plan and time to evolve and get a paid plan.\r\nMeanwhile, good hints are how to optimize our bundle as it takes quite a lot to process.\r\nhttps://answers.netlify.com/t/support-guide-how-can-i-optimize-my-netlify-build-time/3907",[2924,2927,2928],{"name":2925,"color":2926},"good first issue","5319e7",{"name":2888,"color":2869},{"name":2929,"color":2872},"p5",279,"Optimize builds - Over build minutes on Netlify","2022-04-08T09:45:29Z","https://github.com/kodadot/nft-gallery/issues/279",0.7461638,{"description":2936,"labels":2937,"number":2940,"owner":2877,"repository":2878,"state":2895,"title":2941,"updated_at":2942,"url":2943,"score":2944},"- skip builds on cloudflare for renovate bot, we have others test to do it\r\n- [x] configure renovate to remove major bumps and node version? we can make it fixed for now - fixed in #2617 ",[2938],{"name":2939,"color":2872},"p4",2340,"Renovate configuration v3","2024-07-31T13:33:32Z","https://github.com/kodadot/nft-gallery/issues/2340",0.7499736,{"description":2946,"labels":2947,"number":2949,"owner":2877,"repository":2878,"state":2895,"title":2950,"updated_at":2951,"url":2952,"score":2953},"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?",[2948],{"name":2892,"color":2872},630,"Review failing checks on PRs ","2022-01-07T11:16:55Z","https://github.com/kodadot/nft-gallery/issues/630",0.75649774,{"description":2955,"labels":2956,"number":2962,"owner":2877,"repository":2878,"state":2895,"title":2963,"updated_at":2964,"url":2965,"score":2966},"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",[2957,2959,2960],{"name":2958,"color":2869},"$$$",{"name":2892,"color":2872},{"name":2961,"color":2875},"A-tests",2006,"Initial tests framework","2022-08-05T12:42:15Z","https://github.com/kodadot/nft-gallery/issues/2006",0.75771356,{"description":2968,"labels":2969,"number":2978,"owner":2877,"repository":2878,"state":2895,"title":2979,"updated_at":2980,"url":2981,"score":2982},"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",[2970,2971,2972,2975],{"name":2958,"color":2869},{"name":2929,"color":2872},{"name":2973,"color":2974},"hackathon","91962A",{"name":2976,"color":2977},"experimental","B09211",1565,"Payout LGTM bot v0","2023-04-25T10:53:32Z","https://github.com/kodadot/nft-gallery/issues/1565",0.7578158,{"description":2984,"labels":2985,"number":2986,"owner":2877,"repository":2878,"state":2895,"title":2987,"updated_at":2988,"url":2989,"score":2990},"> > need to add `SENTRY_AUTH_TOKEN` env to netlify\r\n> \r\n> done this part, let's test it?\r\n\r\nneed to put in github secrets\r\n\r\n_Originally posted by @preschian in https://github.com/kodadot/nft-gallery/issues/4671#issuecomment-1380651619_\r\n ",[],4679,"add `SENTRY_AUTH_TOKEN` env to github secrets","2023-01-13T13:52:28Z","https://github.com/kodadot/nft-gallery/issues/4679",0.7593694,["Reactive",2992],{},["Set"],["ShallowReactive",2995],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fXRnDNsrEDFksD_O3lk55Fg7Bdho0SOqh5v6YZyWnzu4":-1},"/kodadot/nft-gallery/1974"]