\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",[2001,2004,2006],{"name":2002,"color":2003},"$$","0E8A16",{"name":2005,"color":1989},"p3",{"name":2007,"color":1986},"A-writing-✍️",2671,"How we've migrated from yarn to pnpm","2023-05-18T11:23:54Z","https://github.com/kodadot/nft-gallery/issues/2671",0.78110373,{"description":2014,"labels":2015,"number":2022,"owner":1991,"repository":1992,"state":2023,"title":2024,"updated_at":2025,"url":2026,"score":2027},"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 ",[2016,2018,2019],{"name":2017,"color":2003},"$",{"name":2005,"color":1989},{"name":2020,"color":2021},"🧙♀️ - bug-hunt","DC2653",2696,"closed","pnpm builds taking on first time quite long ","2023-03-01T19:12:53Z","https://github.com/kodadot/nft-gallery/issues/2696",0.73029935,{"description":2029,"labels":2030,"number":2037,"owner":1991,"repository":1992,"state":2023,"title":2038,"updated_at":2039,"url":2040,"score":2041},"I've noticed that sometimes builds now last like for 7-10m, on average 7minutes +\r\nOn average we've been somewhere between 4-5m. \r\n\r\nbefore\r\n\u003Cimg width=\"1190\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5887929/172619410-6c49c078-24fa-40fb-9670-e4d801ee60f6.png\">\r\n\r\nnow\r\n\u003Cimg width=\"1179\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5887929/172622256-496624d3-11db-4a0f-bae7-3c5201f1c224.png\">\r\n\r\n\u003Cimg width=\"1137\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5887929/172622319-6f6293e8-7fca-4e1e-b2b0-f3af506c8b11.png\">\r\n\r\n\r\n",[2031,2032,2034],{"name":2017,"color":2003},{"name":2033,"color":1989},"p4",{"name":2035,"color":2036},"performance","922478",3123,"Seems build times take a while on beta ","2023-10-11T11:07:28Z","https://github.com/kodadot/nft-gallery/issues/3123",0.73387593,{"description":2043,"labels":2044,"number":2049,"owner":1991,"repository":1992,"state":2023,"title":2050,"updated_at":2051,"url":2052,"score":2053},"To me looks like a Netlify outage?\r\n\r\n`Deploy did not succeed: Deploy directory 'dist' does not exist`\r\n\r\nFirst failed build seems on `main` at 11:44am\r\n\r\nMy bet is at \r\n\r\nhttps://github.com/kodadot/nft-gallery/pull/2815/files#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519R27\r\n\r\n### Ref\r\n- https://github.com/kodadot/nft-gallery/pull/2812\r\n- https://github.com/kodadot/nft-gallery/pull/2825\r\n- #2718 \r\n\r\nhttps://app.netlify.com/teams/yangwao/builds/625549e849e59900089b0d26\r\n\r\n\r\n\r\nhttps://app.netlify.com/sites/koda-nuxt/deploys/62554a7806c0270008e7f412\r\n\r\n\r\n\r\n",[2045,2048],{"name":2046,"color":2047},"p1","D93F0B",{"name":2020,"color":2021},2826,"Builds are broken ","2022-04-12T11:39:00Z","https://github.com/kodadot/nft-gallery/issues/2826",0.73589444,{"description":2055,"labels":2056,"number":2058,"owner":1991,"repository":1992,"state":2023,"title":2059,"updated_at":2060,"url":2061,"score":2062},"idk what has happend but I recall it wasn't happening with first integration so need review tho",[2057],{"name":2046,"color":2047},2168,"Remove netlify extra comment on pull requests","2022-02-03T11:49:36Z","https://github.com/kodadot/nft-gallery/issues/2168",0.7442682,{"description":2064,"labels":2065,"number":2072,"owner":1991,"repository":1992,"state":2023,"title":2073,"updated_at":2074,"url":2075,"score":2076},"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_",[2066,2067,2069],{"name":2002,"color":2003},{"name":2068,"color":1989},"p2",{"name":2070,"color":2071},"v2.2","6AC658",1974,"Set Github Actions building","2022-01-27T12:56:00Z","https://github.com/kodadot/nft-gallery/issues/1974",0.75538945,{"description":2078,"labels":2079,"number":2086,"owner":1991,"repository":1992,"state":2023,"title":2087,"updated_at":2088,"url":2089,"score":2090},"Hey @dezine2dev got this from Netlify \r\nLet's fix it\r\n\r\n\r\n",[2080,2081,2083],{"name":2005,"color":1989},{"name":2082,"color":1986},"A-nuxt",{"name":2084,"color":2085},"koda2","AB66CA",1150,"Beta doesn't builds ","2021-11-15T12:04:25Z","https://github.com/kodadot/nft-gallery/issues/1150",0.75856066,{"description":2092,"labels":2093,"number":2099,"owner":1991,"repository":1992,"state":2023,"title":2100,"updated_at":2101,"url":2102,"score":2103},"This is quite experimental, but we need to supercharge our UX as with more parachains we need to push our stuff on the edge servers as Pinata suffers, is quite slow and doesn't quite keep pace for files.\r\nWe are a bit failing into a centralized pit, but we will store copies of IPFS & Arweave for sure still. \r\nSo stuff is still decentralized for whatever reason you need to have it permanent and distributed, yet we need to go fast whenever users browse our interface.\r\n\r\nInitial idea is to scrape all jpegs on daily basis, once per day, \r\neven ones from Singular and push them to KodaDot Netlify account to supercharge loading times.\r\n(we can make Plural by KodaDot)\r\n\r\n### Ref\r\n- https://docs.netlify.com/large-media/overview/\r\n- Netlify Large Media is intended for files up to 100 MB in size.\r\n- Netlify can handle transformation if needed https://docs.netlify.com/large-media/usage-and-billing/ probably we will transform them to 666x666 locally, keeping aspect ratio in mind, it should be sufficient for fast loading them \r\n- transform them into webp format to save at least 30% smaller\r\n\r\n",[2094,2095,2096],{"name":2033,"color":1989},{"name":2082,"color":1986},{"name":2097,"color":2098},"experimental","B09211",1515,"Fetch all jpegs and push them into Netlify LM","2022-02-05T17:59:56Z","https://github.com/kodadot/nft-gallery/issues/1515",0.75923634,{"description":2105,"labels":2106,"number":2111,"owner":1991,"repository":1992,"state":2023,"title":2112,"updated_at":2113,"url":2114,"score":2115},"It's a bit frustrating every time I need to clear the cache between new changes in deploy previews, even I see on `main` branch stuff which isn't there tho 😅 \r\n\r\nHas someone will figure out the current caching issue to really flush stuff browser cache? \r\nIn future, it would help to avoid unnecessary caching issues on the client browser while testing new stuff.\r\n\r\n\r\n",[2107,2108,2109,2110],{"name":2017,"color":2003},{"name":2068,"color":1989},{"name":2097,"color":2098},{"name":2020,"color":2021},2237,"Time to tackle cache more efficiently ","2022-08-25T16:58:22Z","https://github.com/kodadot/nft-gallery/issues/2237",0.7650486,["Reactive",2117],{},["Set"],["ShallowReactive",2120],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"KheE0numCP6H0URLMuomlcjzCjEcaN_6lOXIvxdXGLI":-1},"/kodadot/nft-gallery/279"]