\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",[2004,2006,2007],{"name":2005,"color":1989},"$$",{"name":1991,"color":1992},{"name":2008,"color":2009},"A-writing-✍️","FBCA04",2671,"How we've migrated from yarn to pnpm","2023-05-18T11:23:54Z","https://github.com/kodadot/nft-gallery/issues/2671",0.78533286,{"description":2016,"labels":2017,"number":2022,"owner":1994,"repository":1995,"state":1996,"title":2023,"updated_at":2024,"url":2025,"score":2026},"I'm researching on our build times and what's new at Netlify house.\r\n\r\nI've found they have on-demand builders, which could be friendly with Distributed Persistent Rendering. \r\n\r\nI think something similar has Vercel called ISR \r\n\r\nCurrent build times are around 4m3.7s\r\n\r\n```\r\n4:34:28 PM: Finished processing build request in 4m3.7037858s\r\n```\r\n## Ref\r\n- https://docs.netlify.com/configure-builds/on-demand-builders/\r\n- https://www.netlify.com/blog/2021/04/14/distributed-persistent-rendering-a-new-jamstack-approach-for-faster-builds/\r\n- https://vercel.com/docs/concepts/incremental-static-regeneration/overview",[2018,2020],{"name":2019,"color":2009},"A-research",{"name":2021,"color":1992},"p5",4620,"Look on on-demand builders from Netlify","2023-01-05T16:16:37Z","https://github.com/kodadot/nft-gallery/issues/4620",0.8000422,{"description":2028,"labels":2029,"number":2032,"owner":1994,"repository":1995,"state":2033,"title":2034,"updated_at":2035,"url":2036,"score":2037},"It's related to the deploy environment\r\n\r\nnew one: https://deploy-preview-11317--polkadot.netlify.app/ahp/collection/244\r\n\r\noriginal: https://deploy-preview-11317--koda-canary.netlify.app/ahp/collection/244\r\n\r\n_Originally posted by @Jarsen136 in https://github.com/kodadot/nft-gallery/issues/11318#issuecomment-2566997713_\r\n \r\n\r\n\u003Cimg width=\"821\" alt=\"image\" src=\"https://github.com/user-attachments/assets/1dd14728-f326-4886-a4eb-dab719c9ed45\" />\r\n\u003Cimg width=\"857\" alt=\"image\" src=\"https://github.com/user-attachments/assets/e103dc3a-e5c8-4f76-82c9-180a483a3628\" />\r\n\r\nIt looks like every PR has these double deployment. We should only keep one netlify deployment env.\r\n\r\n@vikiival Do you have access to the netlify dashboard?\r\n",[2030],{"name":2031,"color":2009},"A-maintenance",11326,"closed","Double deploy on netlify for all the branchs","2025-02-13T16:33:26Z","https://github.com/kodadot/nft-gallery/issues/11326",0.76718384,{"description":2039,"labels":2040,"number":2043,"owner":1994,"repository":1995,"state":2033,"title":2044,"updated_at":2045,"url":2046,"score":2047},"Check netlify for webhooks",[2041],{"name":2042,"color":1992},"p2",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.7697169,{"description":2049,"labels":2050,"number":2060,"owner":1994,"repository":1995,"state":2033,"title":2061,"updated_at":2062,"url":2063,"score":2064},"We would need to migrate our Pinata implementation right away to join it with implementing Estuary and (wranglers) kv workers from Cloudflare\r\n\r\nIt was mitigate here once we made deploy https://github.com/kodadot/nft-gallery/pull/1853/files#diff-0545e2a376463878833d723ae342d6ce923a4fdc919623bf3cb001e7cb1dec06R6\r\n\r\nbut that's a temporary hotfix. \r\n\r\n### Ref\r\n- #963 \r\n- https://developers.cloudflare.com/pages/platform/functions",[2051,2054,2057],{"name":2052,"color":2053},"p1","D93F0B",{"name":2055,"color":2056},"v2.2","6AC658",{"name":2058,"color":2059},"cloudflare","f6821e",1889,"Rewrite deployment of functions from Netlify to Cloudflare KV workers","2022-01-19T10:50:42Z","https://github.com/kodadot/nft-gallery/issues/1889",0.77864367,{"description":2066,"labels":2067,"number":2071,"owner":1994,"repository":1995,"state":2033,"title":2072,"updated_at":2073,"url":2074,"score":2075},"- `main` branch for stable release\r\n- `nuxt-mark` as for production j/k w vikiival\r\n- archive `rmrk-lite` and `old-spa` time to say good bye\r\n- keep `main-nuxt` as beta channel so it can be still default branch tho to track issue and issues closes automatically\r\n\r\nAny objections? \r\n\r\n### Ref \r\n- #1060 \r\n- #1612 ",[2068,2069],{"name":2052,"color":2053},{"name":2070,"color":2009},"A-nuxt",1726,"Deploy pre-production to Cloudflare pages","2022-01-15T13:15:06Z","https://github.com/kodadot/nft-gallery/issues/1726",0.7812843,{"description":2077,"labels":2078,"number":2082,"owner":1994,"repository":1995,"state":2033,"title":2083,"updated_at":2084,"url":2085,"score":2086},"Would be interesting to research matrix 2d barcodes we can use with higher payload \r\nWe would preserve air-gapped devices to work with kodadot in the future in \"secured\" way\r\n\r\nhttps://en.wikipedia.org/wiki/Barcode#Matrix_(2D)_barcodes",[2079,2080],{"name":2019,"color":2009},{"name":2081,"color":2009},"A-mobile",1444,"Matrix QR codes for higher payload","2023-02-08T12:32:29Z","https://github.com/kodadot/nft-gallery/issues/1444",0.7817633,{"description":2088,"labels":2089,"number":2093,"owner":1994,"repository":1995,"state":2033,"title":2094,"updated_at":2095,"url":2096,"score":2097},"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_",[2090,2091,2092],{"name":2005,"color":1989},{"name":2042,"color":1992},{"name":2055,"color":2056},1974,"Set Github Actions building","2022-01-27T12:56:00Z","https://github.com/kodadot/nft-gallery/issues/1974",0.7871784,{"description":2099,"labels":2100,"number":2104,"owner":1994,"repository":1995,"state":2033,"title":2105,"updated_at":2106,"url":2107,"score":2108},"Seems we've got positive reply https://github.com/netlify/netlify-plugin-nextjs/issues/759#event-5548942900\r\n\r\n> Hi. If you use Nuxt 3, or Nitro Bridge, SSR should work out of the box, with no plugin required. See this post for details https://www.netlify.com/blog/2021/10/12/nuxt-3-is-live-in-public-beta-and-ready-to-deploy-on-netlify-today/",[2101,2103],{"name":2102,"color":1992},"p4",{"name":2070,"color":2009},992,"Deploy nuxt ssr to Netlify ","2022-01-10T19:03:21Z","https://github.com/kodadot/nft-gallery/issues/992",0.7880409,["Reactive",2110],{},["Set"],["ShallowReactive",2113],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"GKYGC9RFVeUybnSFfBIRl2mY55hYzTRj8SYttW9XLpk":-1},"/kodadot/nft-gallery/3909"]