\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",[1984,1987,1990],{"name":1985,"color":1986},"$$","0E8A16",{"name":1988,"color":1989},"p3","D4C5F9",{"name":1991,"color":1992},"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.7590948,{"description":2002,"labels":2003,"number":2008,"owner":1994,"repository":1995,"state":2009,"title":2010,"updated_at":2011,"url":2012,"score":2013},"> btw, how about using a major version (`v16`) instead of a specific patch version (`v16.14.2`)?\r\n> \r\n> * [https://github.com/kodadot/nft-gallery/blob/main/package.json#L46](https://github.com/kodadot/nft-gallery/blob/main/package.json?rgh-link-date=2022-03-21T08%3A21%3A49Z#L46)\r\n> * [https://github.com/kodadot/nft-gallery/blob/main/Dockerfile#L2](https://github.com/kodadot/nft-gallery/blob/main/Dockerfile?rgh-link-date=2022-03-21T08%3A21%3A49Z#L2)\r\n> * [https://github.com/kodadot/nft-gallery/blob/main/.github/workflows/build.yml#L17](https://github.com/kodadot/nft-gallery/blob/main/.github/workflows/build.yml?rgh-link-date=2022-03-21T08%3A21%3A49Z#L17)\r\n> * [https://github.com/kodadot/nft-gallery/blob/main/.github/workflows/reviewdog.yml#L17](https://github.com/kodadot/nft-gallery/blob/main/.github/workflows/reviewdog.yml?rgh-link-date=2022-03-21T08%3A21%3A49Z#L17)\r\n\r\nI guess so would be nice, yet renovate has updating it whenever new version or security version node is out to particular version, let's give it a shot if you can find in renovate docs to opt out from bumping nodejs version as it's send immortal PRs :)\r\nMaking this as extra issue\r\n\r\n### Ref \r\n- https://github.com/kodadot/nft-gallery/issues/2340\r\n\r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/2611#issuecomment-1073693610_",[2004,2006],{"name":2005,"color":1986},"$",{"name":2007,"color":1989},"p4",2617,"closed","Make Renovate to prefer major version (v16)","2022-03-27T09:41:00Z","https://github.com/kodadot/nft-gallery/issues/2617",0.65611315,{"description":2015,"labels":2016,"number":2023,"owner":1994,"repository":1995,"state":2009,"title":2024,"updated_at":2025,"url":2026,"score":2027},"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",[2017,2018,2020,2022],{"name":2005,"color":1986},{"name":2019,"color":1992},"A-research",{"name":2021,"color":1989},"p2",{"name":1988,"color":1989},1500,"Add renovate bot","2022-01-20T17:05:50Z","https://github.com/kodadot/nft-gallery/issues/1500",0.68178695,{"description":2029,"labels":2030,"number":2033,"owner":1994,"repository":1995,"state":2009,"title":2034,"updated_at":2035,"url":2036,"score":2037},"I recall every 2-3 days we had a bump from renovating to bump new deps or package updates to running the most recent code.\r\nThe last merge is 13 days ago from renovate.\r\n\r\nSince this commit https://github.com/kodadot/nft-gallery/commit/e01c64b268890ce379758a9ab3a2d91b9fadd712 which **was 12 days ago,** we closed open Node.js upgrade but nothing seen so far. \r\n\r\nMaybe @preschian can elaborate 🤔\r\n\r\n\r\n\r\n",[2031,2032],{"name":2005,"color":1986},{"name":2007,"color":1989},2798,"Renovate has stopped bumping dependencies?","2022-04-09T09:53:12Z","https://github.com/kodadot/nft-gallery/issues/2798",0.69450843,{"description":2039,"labels":2040,"number":2050,"owner":1994,"repository":1995,"state":2009,"title":2051,"updated_at":2052,"url":2053,"score":2054},"Seems Cloudflare Pages build bug has been finally escalated and waiting for a fix.\r\n\r\n\r\n\r\n",[2041,2044,2047],{"name":2042,"color":2043},"external","cfd3d7",{"name":2045,"color":2046},"p1","D93F0B",{"name":2048,"color":2049},"🧙♀️ - bug-hunt","DC2653",2012,"Failed Cloudflare pages builds 21/1/2022","2022-03-25T12:32:22Z","https://github.com/kodadot/nft-gallery/issues/2012",0.73644,{"description":2056,"labels":2057,"number":2063,"owner":1994,"repository":1995,"state":2009,"title":2064,"updated_at":2065,"url":2066,"score":2067},"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_",[2058,2059,2060],{"name":1985,"color":1986},{"name":2021,"color":1989},{"name":2061,"color":2062},"v2.2","6AC658",1974,"Set Github Actions building","2022-01-27T12:56:00Z","https://github.com/kodadot/nft-gallery/issues/1974",0.7518432,{"description":2069,"labels":2070,"number":2077,"owner":1994,"repository":1995,"state":2009,"title":2078,"updated_at":2079,"url":2080,"score":2081},"I knew we had workers to pin all RMRK pictures to Cloudflare Images, and I know it needs to be reworked to drop one round-trip\r\n\r\nMaking this a reminder issue and can expand on it later\r\n\r\n\r\nhttps://beta.kodadot.xyz/rmrk/collection/6e2d7ed8cfdba08927-KUSAMA%20INVADERS?tab=items&page=1",[2071,2072,2073,2075],{"name":1988,"color":1989},{"name":2048,"color":2049},{"name":2074,"color":1992},"A-worker",{"name":2076,"color":1992},"A-refactoring",3826,"Slow loading on particular collections","2023-01-07T11:17:43Z","https://github.com/kodadot/nft-gallery/issues/3826",0.75937325,{"description":2083,"labels":2084,"number":2087,"owner":1994,"repository":1995,"state":2009,"title":2088,"updated_at":2089,"url":2090,"score":2091},"would be nice to merge that renovate bumps in one PR minor+patch, why is it's split now?\r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/pull/2831#issuecomment-1097127111_",[2085,2086],{"name":2005,"color":1986},{"name":2021,"color":1989},2835,"Merge minor+patch updates for rennovate","2022-04-14T09:16:37Z","https://github.com/kodadot/nft-gallery/issues/2835",0.7613535,{"description":2093,"labels":2094,"number":2095,"owner":1994,"repository":1995,"state":2009,"title":2096,"updated_at":2097,"url":2098,"score":2099},"To avoid number of PRs tho\n\n\n",[],2275,"Merge renovate under one PR","2022-02-08T15:37:35Z","https://github.com/kodadot/nft-gallery/issues/2275",0.762305,{"description":2101,"labels":2102,"number":2103,"owner":1994,"repository":1995,"state":2009,"title":2104,"updated_at":2105,"url":2106,"score":2107},"Seems ts-loader v9.2.8 is breaking\r\nWill add to renovate ignore till then \r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/2652#issuecomment-1079079741_",[],2675,"ts-loader v9.2.8 is breaking","2022-03-31T09:39:39Z","https://github.com/kodadot/nft-gallery/issues/2675",0.76251155,["Reactive",2109],{},["Set"],["ShallowReactive",2112],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"MoPBIlpNDfzA8B08p6vQnJ0P2zYu0vcGlVGLCbtql9o":-1},"/kodadot/nft-gallery/2340"]