ProjectEvergreen / greenwood

Greenwood is your workbench for the web, embracing web standards from the ground up to empower your stack from front to back.
https://www.greenwoodjs.io
MIT License
96 stars 9 forks source link

release/0.29.0 #1120

Closed thescientist13 closed 9 months ago

thescientist13 commented 1 year ago

Related Issues

Summary of Changes

  1. Refactor Workers out of SSR build output (and general stability / predictability to SSR execution)
  2. Adapter Plugin API
  3. (fix) Adapted SSR pages not returning correct Content-Type
  4. Created a Netlify hosting adapter plugin
  5. Created a Vercel hosting adapter plugin
  6. Support additional Request / Response properties
  7. Support custom imports in SSR pages and API routes, as well as "bundling" static assets via new URL + import.meta.url
  8. Upgrade TypeScript plugin to 5.x
  9. Add basePath configuration option

Alpha Release Test Plan

I think to be safe given the level of refactoring, would like to at least make sure this get tested with a few key repos

The plan would be to test against the following projects / workflows as alpha releases are iterated upon:

  1. [x] greenwood-demo-adapter-vercel - https://github.com/ProjectEvergreen/greenwood-demo-adapter-vercel/pull/21
  2. [x] greenwood-demo-adapter-netlify - https://github.com/ProjectEvergreen/greenwood-demo-adapter-netlify/pull/15
  3. [x] thegreenhouse.io - https://github.com/thegreenhouseio/www.thegreenhouse.io/pull/294
  4. [x] contributary.community - https://github.com/ContributaryCommunity/www.contributary.community/pull/124
  5. [x] analogstudios.net - https://github.com/AnalogStudiosRI/www.analogstudios.net/pull/89
  6. [x] tuesdaystunes.tv - https://github.com/AnalogStudiosRI/www.tuesdaystunes.tv/pull/125
  7. [x] greenwood-getting-started - https://github.com/ProjectEvergreen/greenwood-getting-started/pull/76
  8. [x] projectevergreen.github.io - https://github.com/ProjectEvergreen/projectevergreen.github.io/pull/100
  9. [x] greenwood-template-blog - https://github.com/ProjectEvergreen/greenwood-template-blog/pull/10
  10. [x] greenwood-starter-presentation - https://github.com/thescientist13/greenwood-starter-presentation/pull/66
  11. [x] greenwood-demo-github-pages - https://github.com/ProjectEvergreen/greenwood-demo-github-pages/pull/2
  12. [ ] npx / init
  13. [ ] Stackblitz

This PR should NOT be squashed merged when merging into master.

TODOs

  1. [x] #1008
    • Adapter API
    • Vercel Adapter
    • Netlify Adapter
    • AWS (Begin / SST) - nice to have, see #1142
    • Cloudflare - nice to have, see #1143
  2. [x] #1048
  3. [x] #1136
  4. [x] #952
  5. [x] #1106
  6. [x] #1116
  7. [x] Did #1151 fix https://github.com/ProjectEvergreen/greenwood/issues/1004 ?
  8. [ ] #991 (nice to have)
  9. [ ] #951 (nice to have)
  10. [ ] #923 (nice to have)
  11. [x] Blog Post - #1174
    • Adapters
    • Templates / Pages
    • Data Loading Strategies (Web Server Components)
    • Base Path
  12. [x] update home / about page / docs refresh? - redesign planned as part of #978

Questions / New Issues

N / A