greenwood

Greenwood is your workbench for the web, embracing web standards from the ground up to empower your stack from front to back.

MIT License

Downloads
4.6K
Stars
97
Committers
8

Bot releases are hidden (Show)

greenwood - v0.8.0

Published by thescientist13 about 4 years ago

Overview

Enhancements for making it easer to manage custom app templates, performance improvements for Google Analytics plugin, and removing "magic strings",

Breaking Changes

Magic Strings

You can now remove MDIMPORT and MYROUTES from your templates.

App Templates

App Templates have been simplified, now you only have to define a render function!

ChildrenQuery Parent Filtering

ChildrenQuery now longer returns the parent so you don't have to filter that out from the response anymore.

Key Changes

  1. Extendable App Templates
  2. Magic Strings
  3. ChildrenQuery Parent Filtering

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3Av0.8.0+

Known Issues

  1. Components are over-rendering
  2. Better puppeteer / CI support and stability

Diff

$ git diff v0.7.2 v0.8.0 --stat
 .github/workflows/chromium-lib-install.sh                                           |    3 +-
 lerna.json                                                                          |    2 +-
 package.json                                                                        |    2 +-
 packages/cli/package.json                                                           |    4 +-
 packages/cli/src/config/webpack.config.common.js                                    |    3 +-
 packages/cli/src/data/schema/graph.js                                               |    2 +-
 packages/cli/src/lifecycles/scaffold.js                                             |   27 +-
 packages/cli/src/templates/app-template.js                                          |   94 +-
 packages/cli/src/templates/base-template.js                                         |  104 +
 packages/cli/src/templates/index.html                                               |    2 +-
 packages/cli/src/templates/page-template.js                                         |    1 -
 packages/cli/test/cases/build.config.babel/build.config.babel.spec.js               |    4 +-
 packages/cli/test/cases/build.config.theme/src/templates/page-template.js           |    1 -
 .../test/cases/build.data.graph-custom-frontmatter/src/templates/blog-template.js   |    2 -
 packages/cli/test/cases/build.data.graph/src/templates/blog-template.js             |    6 +-
 packages/cli/test/cases/build.data.graph/src/templates/page-template.js             |    2 -
 packages/cli/test/cases/build.data.graph/src/templates/post-template.js             |    2 -
 packages/cli/test/cases/build.default.webpack/webpack.config.common.js              |    3 +-
 .../cases/build.default.workspace-getting-started/src/templates/blog-template.js    |    2 -
 .../cases/build.default.workspace-getting-started/src/templates/page-template.js    |    2 -
 .../build.default.workspace-template-app.spec.js                                    |    2 +-
 .../test/cases/build.default.workspace-template-app/src/templates/app-template.js   |   40 +-
 .../build.default.workspace-template-page-style/src/templates/page-template.js      |    1 -
 .../test/cases/build.default.workspace-template-page/src/templates/page-template.js |    1 -
 .../build.default.workspace-user-directory-mapping/src/templates/page-template.js   |    1 -
 packages/cli/test/unit/data/schema/graph.spec.js                                    |   33 +-
 packages/plugin-google-analytics/package.json                                       |    4 +-
 packages/plugin-google-analytics/src/index.js                                       |    2 +
 packages/plugin-google-analytics/test/cases/default/default.spec.js                 |   21 +
 packages/plugin-polyfills/package.json                                              |    4 +-
 test/smoke-test.js                                                                  |    2 +-
 www/package.json                                                                    |    2 +-
 www/pages/docs/css-and-images.md                                                    |    4 -
 www/pages/docs/layouts.md                                                           |   57 +-
 www/pages/getting-started/branding.md                                               |    4 -
 www/pages/getting-started/creating-content.md                                       |    2 -
 www/pages/getting-started/key-concepts.md                                           |    1 -
 www/pages/guides/cloudflare-workers-deployment.md                                   |    2 +-
 www/pages/guides/firebase.md                                                        |    2 +-
 www/pages/guides/s3-cloudfront.md                                                   |    2 +-
 www/pages/index.md                                                                  |    3 +
 www/templates/app-template.js                                                       |   93 +-
 www/templates/home-template.js                                                      |    6 -
 www/templates/page-template.js                                                      |    2 -
 yarn.lock                                                                           | 5903 ++++++++++++++++++++-------------------
 45 files changed, 3296 insertions(+), 3166 deletions(-)
greenwood - v0.7.2

Published by thescientist13 over 4 years ago

Overview

Fixed a bug where similar query calls in an app were causing Apollo invariant errors in production. Solution also supported another feature to cache / code split query files (cache.json) when built.

Breaking Changes

None

Key Changes

  1. similar query invariant error
  2. [code splitting / chunking of cache.json files](code splitting / chunking of cache.json files)

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3A0.7.2

Known Issues

  1. Components are over-rendering
  2. Better puppeteer / CI support and stability

Diff

$ git diff v0.7.1 v0.7.2 --stat
 lerna.json                                                                          |   2 +-
 packages/cli/package.json                                                           |   5 +-
 packages/cli/src/data/cache.js                                                      |  25 ++++----
 packages/cli/src/data/client.js                                                     |  14 ++--
 packages/cli/src/data/common.js                                                     |  46 ++++++++++++++
 packages/cli/src/lifecycles/serialize.js                                            |  30 +--------
 .../build.data.graph-custom-frontmatter/build.data.graph-custom-frontmatter.spec.js |  16 +++--
 packages/cli/test/cases/build.data.graph/build.data.graph.spec.js                   | 138 +++++++++++++++++++++++++---------------
 .../cases/build.data.graph/src/pages/blog/{first-post.md => first-post/index.md}    |   3 +-
 packages/cli/test/cases/build.data.graph/src/pages/blog/index.md                    |   5 ++
 .../cases/build.data.graph/src/pages/blog/{second-post.md => second-post/index.md}  |   3 +-
 packages/cli/test/cases/build.data.graph/src/templates/blog-template.js             |  14 ++--
 packages/cli/test/cases/build.data.graph/src/templates/post-template.js             |  69 ++++++++++++++++++++
 packages/cli/test/unit/data/common.spec.js                                          |  71 +++++++++++++++++++++
 packages/plugin-google-analytics/package.json                                       |   4 +-
 packages/plugin-polyfills/package.json                                              |   4 +-
 www/package.json                                                                    |   2 +-
 www/styles/page.css                                                                 |  13 +++-
 yarn.lock                                                                           |   5 --
 19 files changed, 338 insertions(+), 131 deletions(-)
greenwood - v0.7.1

Published by thescientist13 over 4 years ago

Overview

Fixed a bug where class names used by Greenwood default templates were conflicting with unified markdown plugins output.

Breaking Changes

Not a breaking change per se, but if you were styling based on generated class names like .content and .page-template, you will need to prefix them with gwd instead.

// before
.page-template {
  /* css */
}

// before
.gwd-page-template {
  /* css */
}

Key Changes

  1. namespace Greenwood default template class names

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3A0.7.1

Known Issues

  1. Multiple Similar Queries not working
  2. Components are over-rendering
  3. Better puppeteer / CI support and stability

Diff

$ git diff v0.7.0 v0.7.1 --stat
 lerna.json                                    |  2 +-
 packages/cli/package.json                     |  2 +-
 packages/cli/src/templates/page-template.js   |  4 ++--
 packages/plugin-google-analytics/package.json |  4 ++--
 packages/plugin-polyfills/package.json        |  4 ++--
 www/package.json                              |  2 +-
 www/pages/docs/layouts.md                     |  4 ++--
 www/pages/getting-started/key-concepts.md     |  4 ++--
 www/styles/home.css                           |  2 +-
 www/styles/page.css                           | 15 ++++++++++-----
 www/styles/theme.css                          |  4 ++--
 www/templates/app-template.js                 |  4 ++--
 www/templates/home-template.js                |  4 ++--
 www/templates/page-template.js                |  6 +++---
 14 files changed, 33 insertions(+), 28 deletions(-)
greenwood - v0.7.0

Published by thescientist13 over 4 years ago

Overview

Opens up Greenwood's configuration to provide custom unified markdown plugins. Also added custom build configurations for being able to provide your own Babel, PostCSS, Browserslist, and Webpack configurations. Users can also now eject Greenwoods configuration for full customization abilities.

Also fixed a bug with plugin-google-analytics immediately redirected and also broken documentation.

Breaking Changes

N / A

Key Changes

  1. Custom webpack configuration and eject
  2. Custom Babel, PostCSS and Browserslist configuration
  3. Custom unified markdown plugins
  4. Google Analytics Plugin outboundLink fix and docs update

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3A0.7.0

Known Issues

  1. Multiple Similar Queries not working
  2. Components are over-rendering
  3. Better puppeteer / CI support and stability

Diff

$ git diff v0.6.0 v0.7.0 --stat
 .browserslistrc                                                                         |   3 +
 README.md                                                                               |   4 +-
 greenwood.config.js                                                                     |  10 ++-
 lerna.json                                                                              |   2 +-
 packages/cli/package.json                                                               |   6 +-
 packages/cli/src/config/webpack.config.common.js                                        |   9 ++-
 packages/cli/src/index.js                                                               |  28 ++++++-
 packages/cli/src/lifecycles/config.js                                                   |  10 ++-
 packages/cli/src/lifecycles/context.js                                                  |  27 ++++++-
 packages/cli/src/tasks/build.js                                                         |   3 +-
 packages/cli/src/tasks/develop.js                                                       |   3 +-
 packages/cli/src/tasks/eject.js                                                         |  26 +++++++
 packages/cli/test/cases/build.config.babel/babel.config.js                              |  20 +++++
 packages/cli/test/cases/build.config.babel/build.config.babel.spec.js                   |  58 +++++++++++++++
 packages/cli/test/cases/build.config.babel/src/pages/index.md                           |   3 +
 .../cases/build.config.markdown-custom.plugins/build.config.markdown-custom.spec.js     |  65 ++++++++++++++++
 packages/cli/test/cases/build.config.markdown-custom.plugins/greenwood.config.js        |   9 +++
 .../build.config.markdown-custom.settings/build.config.markdown-custom.settings.spec.js |  56 ++++++++++++++
 packages/cli/test/cases/build.config.markdown-custom.settings/greenwood.config.js       |   5 ++
 packages/cli/test/cases/build.config.markdown-custom.settings/src/pages/index.md        |  13 ++++
 packages/cli/test/cases/build.config.postcss/build.config.postcss.spec.js               |  69 +++++++++++++++++
 packages/cli/test/cases/build.config.postcss/postcss.config.js                          |   9 +++
 packages/cli/test/cases/build.config.postcss/src/pages/hello.md                         |  11 +++
 packages/cli/test/cases/build.config.postcss/src/pages/index.md                         |   3 +
 packages/cli/test/cases/build.default.webpack/build.default.webpack.spec.js             |  66 +++++++++++++++++
 packages/cli/test/cases/build.default.webpack/webpack.config.common.js                  | 172 +++++++++++++++++++++++++++++++++++++++++++
 packages/cli/test/cases/build.default.webpack/webpack.config.develop.js                 |  93 +++++++++++++++++++++++
 packages/cli/test/cases/build.default.webpack/webpack.config.prod.js                    |  17 +++++
 packages/cli/test/cases/eject.default/eject.default.spec.js                             | 147 ++++++++++++++++++++++++++++++++++++
 packages/plugin-google-analytics/README.md                                              |   2 +-
 packages/plugin-google-analytics/package.json                                           |   4 +-
 packages/plugin-google-analytics/src/index.js                                           |   3 +-
 packages/plugin-google-analytics/test/cases/default/default.spec.js                     |   3 +-
 packages/plugin-polyfills/package.json                                                  |   4 +-
 postcss.config.js                                                                       |   9 +++
 test/test-bed.js                                                                        |   3 +-
 www/assets/link.png                                                                     | Bin 0 -> 4777 bytes
 www/components/header/header.js                                                         |   2 +-
 www/components/scroll/scroll.js                                                         |  23 +++---
 www/components/social-icons/social-icons.js                                             |   6 +-
 www/package.json                                                                        |   7 +-
 www/pages/docs/build.md                                                                 |  65 ++++++++++++++++
 www/pages/docs/configuration.md                                                         |  24 +++++-
 www/pages/docs/css-and-images.md                                                        |   2 +-
 www/pages/docs/data.md                                                                  |   2 +-
 www/pages/docs/front-matter.md                                                          |   2 +-
 www/pages/docs/layouts.md                                                               |   6 +-
 www/pages/docs/markdown.md                                                              |   7 +-
 www/pages/docs/menus.md                                                                 |   2 +-
 www/pages/docs/tech-stack.md                                                            |   2 +-
 www/pages/getting-started/branding.md                                                   |   1 +
 www/pages/getting-started/creating-content.md                                           |   1 +
 www/pages/getting-started/index.md                                                      |   1 +
 www/pages/getting-started/key-concepts.md                                               |   3 +-
 www/pages/getting-started/project-setup.md                                              |   1 +
 www/styles/page.css                                                                     |  12 +++
 yarn.lock                                                                               |  70 ++++++++++++++++--
 57 files changed, 1145 insertions(+), 69 deletions(-)

greenwood - v0.6.0

Published by thescientist13 over 4 years ago

Overview

Improves performance and bundling by code splitting by page route. Also improved markdown authoring (via wc-markdown-loader) experience by doing the following

  • Removed the need to use render after fence blocks
  • HTML supported out of the box

Breaking Changes

  1. Remove render keyword from your fence blocks in your markdown
  2. Escape $ or ` in your markdown
  3. If you are using a custom app-template.js, you can remove the line import './list'

More info on supported syntax available at wc-markdown-loader repo.

Key Changes

  1. Route base code splitting
  2. No render keyword for markdown

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3A0.6.0

Known Issues

  1. Dedupe content from JavaScript
  2. Components are over-rendering
  3. Better puppeteer / CI support and stability

Diff

$ git diff v0.5.1 v0.6.0 --stat
 lerna.json                                                                        |   2 +-
 packages/cli/package.json                                                         |   4 +-
 packages/cli/src/lifecycles/graph.js                                              |  14 +-
 packages/cli/src/lifecycles/scaffold.js                                           |  28 +-
 packages/cli/src/templates/app-template.js                                        |   1 -
 .../cli/test/cases/build.default.workspace-nested/src/pages/blog/2019/index.md    |   2 +-
 .../test/cases/build.default.workspace-template-app/src/templates/app-template.js |   1 -
 packages/plugin-google-analytics/package.json                                     |   4 +-
 packages/plugin-polyfills/package.json                                            |   4 +-
 www/package.json                                                                  |   2 +-
 www/pages/about/how-it-works.md                                                   |   6 +-
 www/pages/docs/component-model.md                                                 |  21 +-
 www/pages/docs/configuration.md                                                   |  14 +-
 www/pages/docs/css-and-images.md                                                  |  16 +-
 www/pages/docs/data.md                                                            |  30 +-
 www/pages/docs/front-matter.md                                                    |  16 +-
 www/pages/docs/index.md                                                           |   6 +-
 www/pages/docs/layouts.md                                                         |  15 +-
 www/pages/docs/markdown.md                                                        |  22 +-
 www/pages/docs/menus.md                                                           |  28 +-
 www/pages/getting-started/branding.md                                             |  12 +-
 www/pages/getting-started/build-and-deploy.md                                     |   2 +-
 www/pages/getting-started/creating-content.md                                     |  14 +-
 www/pages/getting-started/index.md                                                |   4 +-
 www/pages/getting-started/key-concepts.md                                         |  10 +-
 www/pages/getting-started/next-steps.md                                           |   2 +-
 www/pages/getting-started/project-setup.md                                        |  10 +-
 www/pages/getting-started/quick-start.md                                          |   2 +-
 www/pages/guides/cloudflare-workers-deployment.md                                 |  16 +-
 www/pages/guides/firebase.md                                                      |  18 +-
 www/pages/guides/netlify-cms.md                                                   |  29 +-
 www/pages/guides/s3-cloudfront.md                                                 |   6 +-
 www/pages/index.md                                                                |   6 -
 www/pages/plugins/index-hooks.md                                                  |  13 +-
 www/pages/plugins/index.md                                                        |   6 +-
 www/pages/plugins/webpack.md                                                      |   4 +-
 www/styles/page.css                                                               |   2 +
 www/templates/app-template.js                                                     | 117 ++++++++
 www/templates/home-template.js                                                    |   4 -
 www/templates/page-template.js                                                    |  31 +-
 yarn.lock                                                                         | 624 ++++++++++++++++++++++++++++++++++++++-
 41 files changed, 928 insertions(+), 240 deletions(-)
greenwood - v0.5.1

Published by thescientist13 over 4 years ago

Overview

Fixes a critical bug with oversized cache.json files as well as adding a number of new guides to the website.

Key Changes

  1. cache.json files are large

Known Issues

  1. Dedupe content from JavaScript
  2. Components are over-rendering
  3. Better puppeteer / CI support and stability

Breaking Changes

None

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3A0.5.1++

$ git diff v0.5.0 v0.5.1 --stat
 lerna.json                                                        |   2 +-
 packages/cli/package.json                                         |   2 +-
 packages/cli/src/data/cache.js                                    |  10 +-
 packages/cli/test/cases/build.data.graph/build.data.graph.spec.js |  40 +++++++-
 packages/plugin-google-analytics/package.json                     |   4 +-
 packages/plugin-polyfills/package.json                            |   4 +-
 www/assets/netlify-admin.png                                      | Bin 0 -> 18576 bytes
 www/assets/netlify-cms.jpg                                        | Bin 0 -> 34225 bytes
 www/assets/netlify-create-new.png                                 | Bin 0 -> 27472 bytes
 www/assets/netlify-deploy.png                                     | Bin 0 -> 54221 bytes
 www/assets/netlify-git-gateway.png                                | Bin 0 -> 65434 bytes
 www/assets/netlify-invite.png                                     | Bin 0 -> 50337 bytes
 www/assets/netlify-registration.png                               | Bin 0 -> 49861 bytes
 www/assets/netlify-workflow.png                                   | Bin 0 -> 24123 bytes
 www/components/header/header.js                                   |   3 +-
 www/components/scroll/scroll.js                                   |  20 ++--
 www/components/shelf/shelf.css                                    |  29 +++++-
 www/components/shelf/shelf.js                                     |  46 +++++----
 www/package.json                                                  |   2 +-
 www/pages/about/index.md                                          |   1 +
 www/pages/docs/index.md                                           |   1 +
 www/pages/getting-started/index.md                                |   1 +
 www/pages/guides/cloudflare-workers-deployment.md                 | 118 +++++++++++++++++++++++
 www/pages/guides/firebase.md                                      | 112 ++++++++++++++++++++++
 www/pages/guides/index.md                                         |  14 +++
 www/pages/guides/netlify-cms.md                                   | 191 +++++++++++++++++++++++++++++++++++++
 www/pages/guides/netlify-deploy.md                                |  28 ++++++
 www/pages/guides/now.md                                           |  39 ++++++++
 www/pages/guides/s3-cloudfront.md                                 | 105 ++++++++++++++++++++
 www/pages/plugins/index.md                                        |   1 +
 www/templates/page-template.js                                    |   3 +-
 yarn.lock                                                         |   6 +-
 32 files changed, 727 insertions(+), 55 deletions(-)
greenwood - v0.5.0

Published by thescientist13 over 4 years ago

Overview

Adds support for GraphQL to allow for content querying to create dynamically static pages, including <meta> and <title> tags.

Key Changes

  1. Build Time Data Access
  2. Deterministic Queries
  3. Configuration as data
  4. <title> from data
  5. <meta> from data
  6. Custom frontmatter as data
  7. Created a MenuQuery

Known Issues

  1. cache.json files are large and are being overfetched
  2. Dedupe content from JavaScript
  3. Components are over-rendering
  4. Better puppeteer / CI support and stability

Breaking Changes

  1. In your page templates, you will need to remove all instances ofMETAIMPORT, METADATA, METAELEMENT

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3A0.5.0++

$ git diff v0.4.2 v0.5.0 --stat
 .eslintignore                                                                         |    3 +
 .eslintrc                                                                             |  201 ----
 .eslintrc.js                                                                          |  226 +++++
 .github/CONTRIBUTING.md                                                               |   51 +-
 .github/workflows/chromium-lib-install.sh                                             |   10 +
 .github/workflows/ci.yml                                                              |    4 +-
 .github/workflows/master.yml                                                          |    4 +-
 .mocharc.js                                                                           |    6 +
 lerna.json                                                                            |    2 +-
 nyc.config.js                                                                         |   10 +-
 package.json                                                                          |    9 +-
 packages/cli/package.json                                                             |   22 +-
 packages/cli/src/config/babel.config.js                                               |    7 +-
 packages/cli/src/config/webpack.config.common.js                                      |   16 +-
 packages/cli/src/data/cache.js                                                        |   51 +
 packages/cli/src/data/client.js                                                       |   37 +
 packages/cli/src/data/queries/children.gql                                            |   10 +
 packages/cli/src/data/queries/config.gql                                              |   19 +
 packages/cli/src/data/queries/graph.gql                                               |   10 +
 packages/cli/src/data/queries/menu.gql                                                |   20 +
 packages/cli/src/data/schema/config.js                                                |   45 +
 packages/cli/src/data/schema/graph.js                                                 |  198 ++++
 packages/cli/src/data/schema/schema.js                                                |   50 +
 packages/cli/src/data/server.js                                                       |   31 +
 packages/cli/src/lib/browser.js                                                       |   26 +-
 packages/cli/src/lifecycles/config.js                                                 |    2 +-
 packages/cli/src/lifecycles/context.js                                                |    2 -
 packages/cli/src/lifecycles/graph.js                                                  |   71 +-
 packages/cli/src/lifecycles/scaffold.js                                               |   20 +-
 packages/cli/src/lifecycles/serialize.js                                              |   97 +-
 packages/cli/src/plugins/meta.js                                                      |   71 --
 packages/cli/src/tasks/develop.js                                                     |    5 +
 packages/cli/src/templates/app-template.js                                            |   85 +-
 packages/cli/src/templates/index.html                                                 |    3 +-
 packages/cli/src/templates/page-template.js                                           |    3 -
 packages/cli/test/cases/build.config.default/build.config.default.spec.js             |    2 +-
 .../test/cases/build.config.error-public-path/build.config.error-public-path.spec.js  |    9 +-
 .../test/cases/build.config.error-theme-file/build.config.error-theme-file.spec.js    |    8 +-
 packages/cli/test/cases/build.config.error-title/build.config.error-title.spec.js     |    8 +-
 .../build.config.error-workspace-absolute.spec.js                                     |    8 +-
 .../cli/test/cases/build.config.error-workspace/build.config.error-workspace.spec.js  |    8 +-
 packages/cli/test/cases/build.config.meta/build.config.meta.spec.js                   |   15 +-
 packages/cli/test/cases/build.config.public-path/build.config.public-path.spec.js     |    6 +-
 packages/cli/test/cases/build.config.theme/build.config.theme.spec.js                 |    6 +-
 packages/cli/test/cases/build.config.theme/src/templates/page-template.js             |    3 -
 packages/cli/test/cases/build.config.title/build.config.title.spec.js                 |   23 +-
 .../test/cases/build.config.workspace-custom/build.config.workspace-custom.spec.js    |    4 +-
 .../build.data.graph-custom-frontmatter/build.data.graph-custom-frontmatter.spec.js   |  109 ++
 .../cli/test/cases/build.data.graph-custom-frontmatter/src/pages/blog/first-post.md   |   10 +
 .../cli/test/cases/build.data.graph-custom-frontmatter/src/pages/blog/second-post.md  |   10 +
 packages/cli/test/cases/build.data.graph-custom-frontmatter/src/pages/index.md        |    7 +
 .../cli/test/cases/build.data.graph-custom-frontmatter/src/templates/blog-template.js |   80 ++
 packages/cli/test/cases/build.data.graph/build.data.graph.spec.js                     |  175 ++++
 packages/cli/test/cases/build.data.graph/src/components/header.js                     |   57 ++
 packages/cli/test/cases/build.data.graph/src/pages/blog/first-post.md                 |   10 +
 packages/cli/test/cases/build.data.graph/src/pages/blog/second-post.md                |   10 +
 packages/cli/test/cases/build.data.graph/src/pages/index.md                           |    7 +
 packages/cli/test/cases/build.data.graph/src/templates/blog-template.js               |   66 ++
 packages/cli/test/cases/build.data.graph/src/templates/page-template.js               |   23 +
 .../test/cases/build.default.workspace-assets/build.default.workspace-assets.spec.js  |    2 +-
 .../build.default.workspace-getting-started.spec.js                                   |    4 +-
 .../test/cases/build.default.workspace-getting-started/src/templates/blog-template.js |    4 -
 .../test/cases/build.default.workspace-nested/build.default.workspace-nested.spec.js  |    4 +-
 .../build.default.workspace-template-app/build.default.workspace-template-app.spec.js |   19 +-
 .../cli/test/cases/build.default.workspace-template-app/src/templates/app-template.js |   23 +-
 .../build.default.workspace-template-page-style.spec.js                               |    6 +-
 .../cases/build.default.workspace-template-page-style/src/templates/page-template.js  |    3 -
 .../test/cases/build.default.workspace-template-page/src/templates/page-template.js   |    3 -
 .../build.default.workspace-user-directory-mapping/src/templates/page-template.js     |    4 -
 .../cli/test/cases/build.plugins-error-provider/build.plugins-error-provider.spec.js  |    8 +-
 packages/cli/test/cases/build.plugins-error-type/build.plugins-error-type.spec.js     |   10 +-
 packages/cli/test/cases/build.plugins-error-type/greenwood.config.js                  |    2 +-
 packages/cli/test/cases/build.plugins-index/build.plugins-index.spec.js               |    6 +-
 packages/cli/test/cases/build.plugins-index/greenwood.config.js                       |    8 +-
 packages/cli/test/cases/build.plugins-webpack/build-plugins-webpack.spec.js           |    4 +-
 packages/cli/test/cases/build.plugins-webpack/greenwood.config.js                     |    2 +-
 packages/cli/test/unit/data/mocks/config.js                                           |   17 +
 packages/cli/test/unit/data/mocks/graph.js                                            |    4 +
 packages/cli/test/unit/data/schema/config.spec.js                                     |   83 ++
 packages/cli/test/unit/data/schema/graph.menu.spec.js                                 |  354 +++++++
 packages/cli/test/unit/data/schema/graph.spec.js                                      |  105 ++
 packages/plugin-google-analytics/package.json                                         |    4 +-
 packages/plugin-google-analytics/test/cases/default/default.spec.js                   |    8 +-
 .../plugin-google-analytics/test/cases/error-analytics-id/error-analytics-id.spec.js  |    6 +-
 packages/plugin-google-analytics/test/cases/option-anonymous/option-anonymous.spec.js |    8 +-
 packages/plugin-polyfills/README.md                                                   |   10 +-
 packages/plugin-polyfills/package.json                                                |    4 +-
 packages/plugin-polyfills/test/cases/default/default.spec.js                          |    2 +-
 test/smoke-test.js                                                                    |   41 +-
 www/assets/graphql-playground.png                                                     |  Bin 0 -> 339846 bytes
 www/assets/web-components-browser-support.png                                         |  Bin 40340 -> 160049 bytes
 www/components/header/header.js                                                       |   51 +-
 www/components/shelf/about.json                                                       |   34 -
 www/components/shelf/documentation-list.json                                          |  106 --
 www/components/shelf/getting-started-list.json                                        |   69 --
 www/components/shelf/plugins.json                                                     |   14 -
 www/components/shelf/shelf.js                                                         |   58 +-
 www/package.json                                                                      |    2 +-
 www/pages/about/community.md                                                          |    8 +
 www/pages/about/features.md                                                           |   13 +-
 www/pages/about/goals.md                                                              |    7 +
 www/pages/about/how-it-works.md                                                       |   10 +-
 www/pages/about/index.md                                                              |    2 +
 www/pages/docs/component-model.md                                                     |    7 +
 www/pages/docs/configuration.md                                                       |    8 +
 www/pages/docs/css-and-images.md                                                      |    8 +
 www/pages/docs/data.md                                                                |  357 +++++++
 www/pages/docs/front-matter.md                                                        |   76 +-
 www/pages/docs/index.md                                                               |    6 +
 www/pages/docs/layouts.md                                                             |   18 +-
 www/pages/docs/markdown.md                                                            |    8 +
 www/pages/docs/menus.md                                                               |  290 ++++++
 www/pages/docs/tech-stack.md                                                          |    8 +
 www/pages/getting-started/branding.md                                                 |   12 +-
 www/pages/getting-started/build-and-deploy.md                                         |    9 +-
 www/pages/getting-started/creating-content.md                                         |   14 +-
 www/pages/getting-started/index.md                                                    |    4 +-
 www/pages/getting-started/key-concepts.md                                             |   15 +-
 www/pages/getting-started/next-steps.md                                               |    9 +-
 www/pages/getting-started/project-setup.md                                            |   10 +-
 www/pages/getting-started/quick-start.md                                              |    7 +
 www/pages/plugins/composite-plugins.md                                                |    9 +-
 www/pages/plugins/index-hooks.md                                                      |   19 +-
 www/pages/plugins/index.md                                                            |   18 +-
 www/pages/plugins/webpack.md                                                          |    9 +-
 www/templates/home-template.js                                                        |   14 +-
 www/templates/page-template.js                                                        |   43 +-
 yarn.lock                                                                             | 2229 ++++++++++++++++++++++++++++++-----------
 128 files changed, 4988 insertions(+), 1442 deletions(-)
greenwood - v0.4.2

Published by thescientist13 almost 5 years ago

Overview

Critical bug fixes and set minimum NodeJS version to v10.x (tested up to v12.x).

Key Changes

  1. babel configuration not being used
  2. filenames that include existing directory name in the filename causes compilation error

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.4.2+

$ git diff v0.4.1 v0.4.2 --stat
 .github/workflows/ci.yml                                              |  4 +--
 .github/workflows/master.yml                                          |  2 +-
 lerna.json                                                            |  2 +-
 packages/cli/package.json                                             |  8 ++++-
 packages/cli/src/config/.babelrc                                      | 14 ---------
 packages/cli/src/config/babel.config.js                               | 40 +++++++++++++++++++++++++
 packages/cli/src/config/webpack.config.common.js                      | 37 +++++++++++++++--------
 packages/cli/src/index.js                                             |  0
 .../build.default.workspace-user-directory-mapping.spec.js            | 53 +++++++++++++++++++++++++++++++++
 .../src/components/header/header.js                                   | 10 +++++++
 .../build.default.workspace-user-directory-mapping/src/pages/index.md |  3 ++
 .../build.default.workspace-user-directory-mapping/src/pages/pages.md |  3 ++
 .../src/services/components.js                                        |  5 ++++
 .../src/services/pages/pages.js                                       |  5 ++++
 .../src/templates/page-template.js                                    | 22 ++++++++++++++
 packages/plugin-google-analytics/package.json                         |  4 +--
 packages/plugin-polyfills/package.json                                |  4 +--
 www/components/header/header.js                                       |  2 +-
 www/components/social-icons/social-icons.js                           | 44 ++++++++++++++++++++-------
 www/package.json                                                      |  2 +-
 www/pages/docs/layouts.md                                             |  4 +--
 www/templates/home-template.js                                        |  2 +-
 yarn.lock                                                             | 29 +++++++++++++++++-
 23 files changed, 246 insertions(+), 53 deletions(-)
greenwood - v0.4.1

Published by thescientist13 almost 5 years ago

Overview

Follow up bug fixes, technical improvements and documentation and a lot of fixes to the website.

Key Changes

  1. hook plugins not working with greenwood develop- https://github.com/ProjectEvergreen/greenwood/issues/210
  2. greenwood develop not working for Edge (related to above) - https://github.com/ProjectEvergreen/greenwood/issues/197
  3. Moved Getting Started repo to Project Evergreen organization - https://github.com/ProjectEvergreen/greenwood/issues/241
  4. Document a known issue with markdown page naming restriction - https://github.com/ProjectEvergreen/greenwood/pull/254

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.4.1+is%3Aclosed+

$ git diff v0.4.0 v0.4.1 --stat
 .circleci/config.yml                                                                      | 33 -------------------
 .github/CONTRIBUTING.md                                                                   | 25 ++++++++++++--
 .github/workflows/ci.yml                                                                  | 34 +++++++++++++++++++
 .github/workflows/master.yml                                                              | 37 +++++++++++++++++++++
 Dockerfile                                                                                |  9 ++++++
 README.md                                                                                 |  5 ++-
 lerna.json                                                                                |  2 +-
 packages/cli/package.json                                                                 |  9 +++++-
 packages/cli/src/config/webpack.config.common.js                                          | 21 ++++++++----
 packages/cli/src/config/webpack.config.develop.js                                         | 54 +++++++++++++++----------------
 packages/cli/src/config/webpack.config.prod.js                                            | 11 +------
 packages/cli/src/lib/browser.js                                                           | 71 +++++++++++++++++++++++++++++++++++++---
 packages/cli/src/lib/renderer.js                                                          | 77 --------------------------------------------
 packages/cli/test/cases/build.config.public-path/build.config.public-path.spec.js         |  2 +-
 .../build.default.workspace-getting-started.spec.js                                       |  2 +-
 packages/plugin-google-analytics/package.json                                             | 15 +++++++--
 packages/plugin-polyfills/package.json                                                    | 15 +++++++--
 www/components/header/header.css                                                          | 12 ++++++-
 www/components/header/header.js                                                           | 10 ++----
 www/components/icons/chevron-down/chevron-down.js                                         |  8 +++++
 www/components/icons/chevron-right/chevron-right.js                                       |  8 +++++
 www/components/icons/github-icon.js                                                       | 22 +++++++++++++
 www/components/icons/slack-icon.js                                                        | 39 ++++++++++++++++++++++
 www/components/icons/twitter-icon.js                                                      | 28 ++++++++++++++++
 www/components/scroll/scroll.js                                                           | 17 ++++++----
 www/components/shelf/about.json                                                           | 12 ++-----
 www/components/shelf/documentation-list.json                                              | 30 ++++-------------
 www/components/shelf/getting-started-list.json                                            | 26 ++-------------
 www/components/shelf/plugins.json                                                         |  5 +--
 www/components/shelf/shelf.js                                                             | 73 ++++++++++++++++-------------------------
 www/components/social-icons/social-icons.css                                              | 16 +++++++++
 www/components/social-icons/social-icons.js                                               | 24 ++++++++++++++
 www/package.json                                                                          |  2 +-
 www/pages/docs/layouts.md                                                                 | 23 +++++++++++++
 www/pages/docs/tech-stack.md                                                              |  2 +-
 www/pages/getting-started/branding.md                                                     |  2 +-
 www/pages/getting-started/creating-content.md                                             |  2 +-
 www/pages/getting-started/next-steps.md                                                   |  4 +--
 www/pages/getting-started/quick-start.md                                                  |  4 +--
 39 files changed, 489 insertions(+), 302 deletions(-)
greenwood - Plugins and Packages

Published by thescientist13 about 5 years ago

Overview

This was a big release for Greenwood! We moved to Lerna and established the repository as a monorepo. In addition, introduced a Plugins API and created some plugins of our own for managing polyfills and Google Analytics. See the website for more information about Plugins and how to add them to your project, or write your own!

Key Features / RFCs

  1. [RFC] Integrated Lerna as a monorepo #181
  2. [RFC] Index Hooks Plugins API - #182
  3. Google Analytics Plugin + introduce Composite Plugins concept - #186
  4. [RFC] Webpack Build Plugins - #183
  5. Polyfills Plugin: #187
  6. Hardended build pipeline and testing setup - #213
  7. [RFC] Web Components loader - #9

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3A0.4.0+is%3Aclosed

$ git diff 0.3.6 v0.4.0 --stat
 .circleci/config.yml                                                  |    4 +-
 .github/CONTRIBUTING.md                                               |   83 +-
 README.md                                                             |    1 +
 greenwood.config.js                                                   |   12 +-
 lerna.json                                                            |    9 +
 nyc.config.js                                                         |    9 +-
 package.json                                                          |   74 +-
 packages/cli/README.md                                                |   28 +
 packages/cli/config/postcss.config.js                                 |    6 -
 packages/cli/lib/browser.js                                           |   23 -
 packages/cli/lifecycles/serialize.js                                  |   40 -
 packages/cli/package.json                                             |   53 +
 packages/cli/src/config/.babelrc                                      |   14 +
 packages/cli/{ => src}/config/.browserslistrc                         |    2 +-
 packages/cli/src/config/postcss.config.js                             |    7 +
 packages/cli/{ => src}/config/webpack.config.common.js                |   45 +-
 packages/cli/{ => src}/config/webpack.config.develop.js               |    6 +-
 packages/cli/{ => src}/config/webpack.config.prod.js                  |    2 +-
 packages/cli/{ => src}/index.js                                       |    4 +-
 packages/cli/src/lib/browser.js                                       |   28 +
 packages/cli/{ => src}/lib/renderer.js                                |   31 +-
 packages/cli/{ => src}/lifecycles/compile.js                          |    4 +-
 packages/cli/{ => src}/lifecycles/config.js                           |   43 +-
 packages/cli/{ => src}/lifecycles/context.js                          |   25 +-
 packages/cli/{ => src}/lifecycles/graph.js                            |   29 +-
 packages/cli/{ => src}/lifecycles/scaffold.js                         |  100 +-
 packages/cli/src/lifecycles/serialize.js                              |   64 +
 packages/cli/{ => src}/plugins/meta.js                                |    0
 packages/cli/{ => src}/tasks/build.js                                 |    0
 packages/cli/{ => src}/tasks/develop.js                               |    0
 packages/cli/{ => src}/templates/404.html                             |    2 +-
 packages/cli/{ => src}/templates/app-template.js                      |    0
 packages/cli/{ => src}/templates/hello.md                             |    0
 packages/cli/src/templates/index.html                                 |   25 +
 packages/cli/{ => src}/templates/index.md                             |    0
 packages/cli/{ => src}/templates/page-template.js                     |    0
 packages/cli/templates/index.html                                     |   31 -
 .../cli/test}/cases/build.config.default/build.config.default.spec.js |   22 +-
 .../cli/test}/cases/build.config.default/greenwood.config.js          |    0
 .../build.config.error-public-path.spec.js                            |   16 +-
 .../test}/cases/build.config.error-public-path/greenwood.config.js    |    0
 .../build.config.error-theme-file.spec.js                             |   14 +-
 .../cli/test}/cases/build.config.error-theme-file/greenwood.config.js |    0
 .../cases/build.config.error-title/build.config.error-title.spec.js   |   14 +-
 .../cli/test}/cases/build.config.error-title/greenwood.config.js      |    0
 .../build.config.error-workspace-absolute.spec.js                     |   14 +-
 .../cases/build.config.error-workspace-absolute/greenwood.config.js   |    0
 .../build.config.error-workspace/build.config.error-workspace.spec.js |   14 +-
 .../cli/test}/cases/build.config.error-workspace/greenwood.config.js  |    0
 .../cli/test}/cases/build.config.meta/build.config.meta.spec.js       |   26 +-
 .../cli/test}/cases/build.config.meta/greenwood.config.js             |    0
 .../cli/test}/cases/build.config.meta/src/pages/about/index.md        |    0
 .../cli/test}/cases/build.config.meta/src/pages/hello.md              |    0
 .../cli/test}/cases/build.config.meta/src/pages/index.md              |    0
 .../cases/build.config.public-path/build.config.public-path.spec.js   |   19 +-
 .../cli/test}/cases/build.config.public-path/greenwood.config.js      |    0
 .../cli/test}/cases/build.config.theme/build.config.theme.spec.js     |   24 +-
 .../cli/test}/cases/build.config.theme/greenwood.config.js            |    0
 .../cli/test}/cases/build.config.theme/src/styles/my-brand.css        |    0
 .../cli/test}/cases/build.config.theme/src/templates/page-template.js |    0
 .../cli/test}/cases/build.config.title/build.config.title.spec.js     |   26 +-
 .../cli/test}/cases/build.config.title/greenwood.config.js            |    0
 .../cli/test}/cases/build.config.title/src/pages/hello.md             |    0
 .../cli/test}/cases/build.config.title/src/pages/index.md             |    0
 .../build.config.workspace-custom.spec.js                             |   22 +-
 .../cli/test}/cases/build.config.workspace-custom/greenwood.config.js |    0
 .../cli/test}/cases/build.config.workspace-custom/www/pages/about.md  |    0
 .../cli/test}/cases/build.config.workspace-custom/www/pages/index.md  |    0
 .../build.default.workspace-assets.spec.js                            |    6 +-
 .../test}/cases/build.default.workspace-assets/src/assets/brand.png   |  Bin
 .../build.default.workspace-getting-started.spec.js                   |   14 +-
 .../src/assets/greenwood-logo.png                                     |  Bin
 .../build.default.workspace-getting-started/src/components/footer.js  |    0
 .../build.default.workspace-getting-started/src/components/header.js  |    0
 .../src/pages/blog/first-post.md                                      |    0
 .../src/pages/blog/second-post.md                                     |    0
 .../cases/build.default.workspace-getting-started/src/pages/index.md  |    0
 .../build.default.workspace-getting-started/src/styles/theme.css      |    0
 .../src/templates/blog-template.js                                    |    0
 .../src/templates/page-template.js                                    |    0
 .../build.default.workspace-nested.spec.js                            |   22 +-
 .../cases/build.default.workspace-nested/src/pages/blog/2019/index.md |    0
 .../cli/test}/cases/build.default.workspace-nested/src/pages/index.md |    0
 .../build.default.workspace-template-app.spec.js                      |   28 +-
 .../src/templates/app-template.js                                     |    0
 .../build.default.workspace-template-page-style.spec.js               |   22 +-
 .../build.default.workspace-template-page-style/src/styles/style.css  |    0
 .../build.default.workspace-template-page-style/src/styles/theme.css  |    0
 .../src/templates/page-template.js                                    |    0
 .../build.default.workspace-template-page.spec.js                     |   18 +-
 .../src/templates/page-template.js                                    |    0
 .../cli/test}/cases/build.default/build.default.spec.js               |   18 +-
 .../build.plugins-error-provider/build.plugins-error-provider.spec.js |   49 +
 .../cli/test/cases/build.plugins-error-provider/greenwood.config.js   |    8 +
 .../cases/build.plugins-error-type/build.plugins-error-type.spec.js   |   50 +
 packages/cli/test/cases/build.plugins-error-type/greenwood.config.js  |    8 +
 .../cli/test/cases/build.plugins-index/build.plugins-index.spec.js    |   85 +
 packages/cli/test/cases/build.plugins-index/greenwood.config.js       |   31 +
 .../test/cases/build.plugins-webpack/build-plugins-webpack.spec.js    |   78 +
 packages/cli/test/cases/build.plugins-webpack/greenwood.config.js     |   13 +
 packages/plugin-google-analytics/README.md                            |   56 +
 packages/plugin-google-analytics/package.json                         |   18 +
 packages/plugin-google-analytics/src/index.js                         |   39 +
 packages/plugin-google-analytics/test/cases/default/default.spec.js   |  127 +
 .../plugin-google-analytics/test/cases/default/greenwood.config.js    |    9 +
 .../test/cases/error-analytics-id/error-analytics-id.spec.js          |   49 +
 .../test/cases/error-analytics-id/greenwood.config.js                 |    7 +
 .../test/cases/option-anonymous/greenwood.config.js                   |   10 +
 .../test/cases/option-anonymous/option-anonymous.spec.js              |  110 +
 packages/plugin-polyfills/README.md                                   |   48 +
 packages/plugin-polyfills/package.json                                |   21 +
 packages/plugin-polyfills/src/index.js                                |   34 +
 packages/plugin-polyfills/test/cases/default/default.spec.js          |   75 +
 packages/plugin-polyfills/test/cases/default/greenwood.config.js      |    7 +
 test/cli/test-bed.js                                                  |   82 -
 test/{cli => }/smoke-test.js                                          |   33 +-
 test/test-bed.js                                                      |  119 +
 www/README.md                                                         |    6 +
 www/assets/web-components-browser-support.png                         |  Bin 0 -> 40340 bytes
 www/components/footer/footer.js                                       |    2 +-
 www/components/header/header.js                                       |    4 +-
 www/components/shelf/about.json                                       |   27 +-
 www/components/shelf/documentation-list.json                          |    2 +-
 www/components/shelf/plugins.json                                     |   17 +
 www/package.json                                                      |   13 +
 www/pages/about/community.md                                          |    4 -
 www/pages/about/features.md                                           |    4 -
 www/pages/about/goals.md                                              |    6 +-
 www/pages/about/how-it-works.md                                       |   75 +
 www/pages/plugins/composite-plugins.md                                |   11 +
 www/pages/plugins/index-hooks.md                                      |  105 +
 www/pages/plugins/index.md                                            |   94 +
 www/pages/plugins/webpack.md                                          |   38 +
 www/styles/page.css                                                   |   16 +
 www/templates/page-template.js                                        |    2 +
 yarn.lock                                                             | 5702 +++++++++++++++++++++----------
 136 files changed, 5992 insertions(+), 2445 deletions(-)
greenwood - 0.3.6

Published by thescientist13 about 5 years ago

Overview

Improved polyfill loading by using minified version of Babel polyfills. Release also includes updates to the website assets as well.

Key Features / RFCs

  • N / A

Known Issues

  • N / A

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.3.6+

$ git diff 0.3.5 0.3.6 --stat
 README.md                                                                  |  11 +++++++++--
 package.json                                                               |   2 +-
 packages/cli/templates/index.html                                          |  12 ++++++------
 test/cli/cases/build.config.meta/build.config.meta.spec.js                 |   2 +-
 test/cli/cases/build.config.public-path/build.config.public-path.spec.js   |  10 ++++++++--
 test/cli/cases/build.config.title/build.config.title.spec.js               |   2 +-
 .../build.default.workspace-template-app.spec.js                           |   2 +-
 test/cli/smoke-test.js                                                     |  35 ++++++++++++++++++++++++++++++-----
 www/assets/getting-started-netlify-config.png                              | Bin 121335 -> 28447 bytes
 www/assets/greenwood-logo.png                                              | Bin 15037 -> 5017 bytes
 www/pages/docs/configuration.md                                            |   6 ++++--
 11 files changed, 61 insertions(+), 21 deletions(-)
greenwood - 0.3.5

Published by thescientist13 about 5 years ago

Overview

Fixed a big with devServer.host configuration option. Also includes misc updates to the website / README.

Key Features / RFCs

  • N / A

Known Issues

  • N / A

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.3.5+

$ git diff 0.3.4 0.3.5 --stat
 package.json                                   |  2 +-
 packages/cli/config/webpack.config.develop.js  |  1 +
 packages/cli/lifecycles/config.js              |  4 +-
 packages/cli/templates/theme.css               | 80 --------------------------
 test/cli/test-bed.js                           |  2 +-
 www/components/shelf/getting-started-list.json |  8 +--
 www/pages/about/community.md                   |  1 +
 www/pages/about/index.md                       |  2 +-
 www/pages/docs/configuration.md                |  2 +-
 www/pages/getting-started/branding.md          |  2 +-
 www/pages/getting-started/build-and-deploy.md  |  2 +-
 www/pages/getting-started/creating-content.md  | 14 +++--
 12 files changed, 22 insertions(+), 98 deletions(-)
greenwood - 0.3.4

Published by thescientist13 about 5 years ago

Overview

Documentation and README typos, grammar, copy text fixes.

Key Features / RFCs

  • N / A

Known Issues

  • N / A

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.3.4+

$ git diff 0.3.3 0.3.4 --stat
 README.md                                     |  18 ++++++++++++---
 package.json                                  |   2 +-
 packages/cli/templates/theme.css              |   4 ++--
 www/assets/getting-started-netlify-config.png | Bin 0 -> 121335 bytes
 www/assets/greenwood-netlify-config.png       | Bin 102979 -> 0 bytes
 www/components/banner/banner.css              |  18 ++++++++++-----
 www/components/banner/banner.js               |  10 ++++-----
 www/components/banner/button.css              |  14 +++++++-----
 www/components/card/card.css                  |  16 +++++--------
 www/components/card/card.js                   |   2 +-
 www/components/footer/footer.css              |   4 ++--
 www/components/header/header.css              |  20 ++++++++++-------
 www/components/header/header.js               |  17 +++++++-------
 www/components/row/row.css                    |   9 --------
 www/components/shelf/shelf.css                |   7 ++++--
 www/pages/about/features.md                   |   4 ++--
 www/pages/docs/configuration.md               |  10 ++++-----
 www/pages/docs/css-and-images.md              |  12 +++++-----
 www/pages/docs/front-matter.md                |   6 ++---
 www/pages/docs/index.md                       |  17 ++++++++------
 www/pages/docs/layouts.md                     |  12 +++++-----
 www/pages/docs/tech-stack.md                  |   6 ++---
 www/pages/getting-started/branding.md         |  19 +++++++++-------
 www/pages/getting-started/build-and-deploy.md |   2 +-
 www/pages/getting-started/creating-content.md |  14 +++++++-----
 www/pages/getting-started/index.md            |  12 +++++-----
 www/pages/getting-started/key-concepts.md     |   8 +++----
 www/pages/getting-started/next-steps.md       |  22 +++++++++++++++++-
 www/pages/getting-started/project-setup.md    |   4 ++--
 www/pages/getting-started/quick-start.md      |   2 +-
 www/pages/index.md                            |  31 ++++++++++++--------------
 www/styles/home.css                           |  20 ++++++++++++++---
 www/styles/page.css                           |  22 +++++++++++++++---
 www/styles/theme.css                          |   5 +++--
 34 files changed, 223 insertions(+), 146 deletions(-)
greenwood - 0.3.3

Published by thescientist13 about 5 years ago

Overview

Fixed an issue with the develop command. Everything's working now! 🎉

Key Features / RFCs

  • N / A

Known Issues

  • N / A

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.3.3+

$ git diff 0.3.2 0.3.3 --stat
 package.json                                  | 2 +-
 packages/cli/config/webpack.config.develop.js | 4 ++--
 packages/cli/lifecycles/config.js             | 2 +-
 www/pages/docs/configuration.md               | 4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)
greenwood - 0.3.2

Published by thescientist13 about 5 years ago

Overview

Fixed another issue with build command

Note: Known issue alert, please go to next release

Key Features / RFCs

  • N / A

Known Issues

  • #152 - CLI install is failing on develop command

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.3.2+

$ git diff 0.3.1 0.3.2 --stat
 package.json          | 2 +-
 packages/cli/index.js | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)
greenwood - 0.3.1

Published by thescientist13 about 5 years ago

Overview

Fixed a bug where CLI commands weren't working.

Note: Known issue alert, please go to next release

Key Features / RFCs

  • N / A

Known Issues

  • #150 - CLI install is failing (still)

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.3.1+

$ git diff 0.3.0 0.3.1 --stat
 package.json            | 9 +++++++--
 www/pages/docs/index.md | 7 +++----
 2 files changed, 10 insertions(+), 6 deletions(-)
greenwood - v0.3.0

Published by thescientist13 about 5 years ago

Overview

Big round of new features and configurability and the (near) achievement of both our Website and MVP milestones! Almost there and a couple more patches already coming but this is the preparation of Greenwood as a public repo / website.

Key Features / RFCs

  • Favicons
  • Global CSS
  • API Docs
  • Getting Started Guide (website)

Known Issues

  • #48 - CLI install is failing

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.3.0+

$ git diff 0.2.0 0.3.0 --stat
 .circleci/config.yml                                            |   8 +-
 .editorconfig                                                   |  10 ++
 .gitattributes                                                  |   9 ++
 .github/ISSUE_TEMPLATE.md                                       |   6 +-
 LICENSE.md                                                      |   7 +
 README.md                                                       | 215 ++++------------------------
 greenwood.config.js                                             |  20 +++
 nyc.config.js                                                   |  10 +-
 package.json                                                    |  23 +--
 packages/cli/config/webpack.config.common.js                    |  44 ++++--
 packages/cli/config/webpack.config.develop.js                   |   9 +-
 packages/cli/config/webpack.config.prod.js                      |   9 +-
 packages/cli/index.js                                           |   6 +-
 packages/cli/lib/{util => }/browser.js                          |   5 +-
 packages/cli/lib/{util => }/renderer.js                         |   0
 packages/cli/{lib => lifecycles}/compile.js                     |   2 +-
 packages/cli/{lib => lifecycles}/config.js                      |  24 +++-
 packages/cli/{lib/init.js => lifecycles/context.js}             |  21 +--
 packages/cli/{lib => lifecycles}/graph.js                       |   2 -
 packages/cli/{lib => lifecycles}/scaffold.js                    |   6 +-
 packages/cli/{lib => lifecycles}/serialize.js                   |   2 +-
 packages/cli/plugins/meta.js                                    |  71 +++++++++
 packages/cli/tasks/build.js                                     |   4 +-
 packages/cli/templates/components/meta.js                       |  72 ----------
 packages/cli/templates/index.html                               |  23 ---
 packages/cli/templates/index.md                                 |   1 +
 .../cli/cases/build.config.default/build.config.default.spec.js |   2 +-
 .../build.config.error-theme-file.spec.js                       |  44 ++++++
 .../cli/cases/build.config.error-theme-file/greenwood.config.js |   3 +
 .../build.config.error-workspace-absolute.spec.js               |  44 ++++++
 .../build.config.error-workspace-absolute/greenwood.config.js   |   5 +
 test/cli/cases/build.config.meta/build.config.meta.spec.js      | 151 +++++++++++++++++--
 test/cli/cases/build.config.meta/greenwood.config.js            |   8 +-
 .../www/.gitkeep => build.config.meta/src/pages/about/index.md} |   0
 .../build.config.public-path/build.config.public-path.spec.js   |  58 ++++++++
 test/cli/cases/build.config.public-path/greenwood.config.js     |   3 +
 test/cli/cases/build.config.theme/build.config.theme.spec.js    |  95 ++++++++++++
 test/cli/cases/build.config.theme/greenwood.config.js           |   3 +
 test/cli/cases/build.config.theme/src/styles/my-brand.css       |   5 +
 .../cli/cases/build.config.theme/src/templates/page-template.js |  20 +++
 test/cli/cases/build.config.title/build.config.title.spec.js    |   2 +-
 .../build.config.workspace-custom.spec.js                       |  40 +++++-
 test/cli/cases/build.config.workspace-custom/www/pages/about.md |   3 +
 test/cli/cases/build.config.workspace-custom/www/pages/index.md |   3 +
 .../build.default.workspace-assets.spec.js                      |  52 +++++++
 .../cases/build.default.workspace-assets/src/assets/brand.png   | Bin 0 -> 2171 bytes
 .../build.default.workspace-getting-started.spec.js             | 159 ++++++++++++++++++++
 .../src/assets/greenwood-logo.png                               | Bin 0 -> 15037 bytes
 .../src/components/footer.js                                    |  24 ++++
 .../src/components/header.js                                    |  24 ++++
 .../src/pages/blog/first-post.md                                |   8 ++
 .../src/pages/blog/second-post.md                               |   8 ++
 .../build.default.workspace-getting-started/src/pages/index.md  |   7 +
 .../src/styles/theme.css                                        |   7 +
 .../src/templates/blog-template.js                              |  32 +++++
 .../src/templates/page-template.js                              |  34 +++++
 .../build.default.workspace-nested.spec.js                      |   3 +-
 .../build.default.workspace-template-app.spec.js                |   2 +-
 .../build.default.workspace-template-page-style.spec.js         |  49 ++++++-
 .../src/styles/theme.css                                        |  15 ++
 .../src/templates/page-template.js                              |   1 +
 .../build.default.workspace-template-page.spec.js               |   2 +-
 test/cli/cases/build.default/build.default.spec.js              |   2 +-
 test/cli/smoke-test.js                                          |  23 +--
 www/assets/brand.png                                            | Bin 0 -> 2171 bytes
 www/assets/favicon.ico                                          | Bin 0 -> 1150 bytes
 www/assets/greenwood-logo.png                                   | Bin 0 -> 15037 bytes
 www/assets/greenwood-netlify-config.png                         | Bin 0 -> 102979 bytes
 www/assets/nodejs.png                                           | Bin 0 -> 7568 bytes
 www/assets/webcomponents.svg                                    |   1 +
 www/assets/webpack.svg                                          |  68 +++++++++
 www/components/banner/banner.css                                |  84 +++++++++++
 www/components/banner/banner.js                                 |  68 +++++++++
 www/components/banner/button.css                                |  13 ++
 www/components/card/card.css                                    |  69 +++++++++
 www/components/card/card.js                                     |  54 +++++++
 www/components/footer/footer.css                                |  20 +++
 www/components/footer/footer.js                                 |  21 +++
 www/components/header/header.css                                |  63 ++++++++
 www/components/header/header.js                                 |  45 ++++++
 www/components/row/row.css                                      |  20 +++
 www/components/row/row.js                                       |  15 ++
 www/components/scroll/scroll.js                                 |  47 ++++++
 www/components/shelf/about.json                                 |  17 +++
 www/components/shelf/documentation-list.json                    | 124 ++++++++++++++++
 www/components/shelf/getting-started-list.json                  |  89 ++++++++++++
 www/components/shelf/shelf.css                                  |  79 ++++++++++
 www/components/shelf/shelf.js                                   | 156 ++++++++++++++++++++
 www/pages/about/community.md                                    |  15 ++
 www/pages/about/features.md                                     |  23 +++
 www/pages/about/goals.md                                        |  19 +++
 www/pages/about/index.md                                        |   8 ++
 www/pages/docs/component-model.md                               | 100 +++++++++++++
 www/pages/docs/configuration.md                                 | 108 ++++++++++++++
 www/pages/docs/css-and-images.md                                | 130 +++++++++++++++++
 www/pages/docs/front-matter.md                                  |  60 ++++++++
 www/pages/docs/index.md                                         |  44 ++++++
 www/pages/docs/layouts.md                                       | 100 +++++++++++++
 www/pages/docs/markdown.md                                      |  47 ++++++
 www/pages/docs/tech-stack.md                                    |  24 ++++
 www/pages/getting-started/branding.md                           | 139 ++++++++++++++++++
 www/pages/getting-started/build-and-deploy.md                   |  31 ++++
 www/pages/getting-started/creating-content.md                   | 144 +++++++++++++++++++
 www/pages/getting-started/index.md                              |  57 ++++++++
 www/pages/getting-started/key-concepts.md                       |  90 ++++++++++++
 www/pages/getting-started/next-steps.md                         |  15 ++
 www/pages/getting-started/project-setup.md                      |  76 ++++++++++
 www/pages/getting-started/quick-start.md                        |  17 +++
 www/pages/index.md                                              |  34 +++++
 www/styles/home.css                                             |  27 ++++
 www/styles/page.css                                             |  53 +++++++
 www/styles/theme.css                                            |  74 ++++++++++
 www/templates/home-template.js                                  |  38 +++++
 www/templates/page-template.js                                  |  65 +++++++++
 yarn.lock                                                       | 191 +++++++++++++++---------
 115 files changed, 3856 insertions(+), 476 deletions(-)
greenwood - 0.2.0

Published by thescientist13 over 5 years ago

Overview

Big round of new features and configurability. This release is considered the minimum needed set of capabilities to get Greenwood to a place where it could start building its own website, which it will do in Sprint 2. Also included a few bug fixes.

This release also includes a robust set of test cases and testing utilities for testing a wide range of Greenwood configurations and user workspaces.

Key Features

Known Issues

  • #65 - custom publicPath config breaks serialization

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.2.0+

$ git diff 0.1.0 0.2.0 --stat
 .github/CONTRIBUTING.md                                                     |  33 +-
 .gitignore                                                                  |   2 +
 README.md                                                                   | 128 ++++++--
 nyc.config.js                                                               |  30 ++
 package.json                                                                |  25 +-
 packages/cli/config/.eslintrc                                               | 201 ------------
 packages/cli/config/webpack.config.common.js                                | 162 +++++-----
 packages/cli/config/webpack.config.develop.js                               | 132 ++++----
 packages/cli/config/webpack.config.prod.js                                  |  62 ++--
 packages/cli/index.js                                                       |  46 ++-
 packages/cli/lib/compile.js                                                 |  38 +++
 packages/cli/lib/config.js                                                  |  98 ++++++
 packages/cli/lib/generate.js                                                |  45 ---
 packages/cli/lib/graph.js                                                   |  46 ++-
 packages/cli/lib/init.js                                                    |  76 +++--
 packages/cli/lib/scaffold.js                                                |  93 ++++--
 packages/cli/lib/serialize.js                                               |  17 +-
 packages/cli/lib/util/renderer.js                                           |   2 +-
 packages/cli/tasks/build.js                                                 |  20 +-
 packages/cli/tasks/develop.js                                               |  16 +-
 packages/cli/tasks/serve.js                                                 |   3 -
 packages/cli/templates/404.dev.html                                         |  19 --
 packages/cli/templates/404.html                                             |   5 +-
 packages/cli/templates/app-template.js                                      |   1 -
 packages/cli/templates/components/meta.js                                   |  72 +++++
 packages/cli/templates/hello.md                                             |   3 -
 packages/cli/templates/index.dev.html                                       |  60 ----
 packages/cli/templates/index.html                                           |   6 +-
 packages/cli/templates/index.md                                             |   3 -
 packages/cli/templates/page-template.js                                     |   3 +
 test/cli.spec.js                                                            | 132 --------
 test/cli/cases/build.config.default/build.config.default.spec.js            |  39 +++
 test/cli/cases/build.config.default/greenwood.config.js                     |   1 +
 .../build.config.error-public-path/build.config.error-public-path.spec.js   |  44 +++
 test/cli/cases/build.config.error-public-path/greenwood.config.js           |   3 +
 test/cli/cases/build.config.error-title/build.config.error-title.spec.js    |  44 +++
 test/cli/cases/build.config.error-title/greenwood.config.js                 |   3 +
 .../cases/build.config.error-workspace/build.config.error-workspace.spec.js |  44 +++
 test/cli/cases/build.config.error-workspace/greenwood.config.js             |   3 +
 test/cli/cases/build.config.meta/build.config.meta.spec.js                  |  76 +++++
 test/cli/cases/build.config.meta/greenwood.config.js                        |   6 +
 test/cli/cases/build.config.meta/src/pages/hello.md                         |   7 +
 test/cli/cases/build.config.meta/src/pages/index.md                         |   3 +
 test/cli/cases/build.config.title/build.config.title.spec.js                | 120 +++++++
 test/cli/cases/build.config.title/greenwood.config.js                       |   3 +
 test/cli/cases/build.config.title/src/pages/hello.md                        |   7 +
 test/cli/cases/build.config.title/src/pages/index.md                        |   3 +
 .../build.config.workspace-custom/build.config.workspace-custom.spec.js     |  41 +++
 test/cli/cases/build.config.workspace-custom/greenwood.config.js            |   5 +
 test/cli/cases/build.config.workspace-custom/www/.gitkeep                   |   0
 .../build.default.workspace-nested/build.default.workspace-nested.spec.js   |  77 +++++
 test/cli/cases/build.default.workspace-nested/src/pages/blog/2019/index.md  |   8 +
 test/cli/cases/build.default.workspace-nested/src/pages/index.md            |   3 +
 .../build.default.workspace-template-app.spec.js                            | 110 +++++++
 .../build.default.workspace-template-app}/src/templates/app-template.js     |   8 +-
 .../build.default.workspace-template-page-style.spec.js                     |  77 +++++
 .../cases/build.default.workspace-template-page-style/src/styles/style.css  |   7 +
 .../src/templates/page-template.js                                          |  10 +-
 .../build.default.workspace-template-page.spec.js                           |  64 ++++
 .../build.default.workspace-template-page/src/templates/page-template.js    |  19 ++
 test/cli/cases/build.default/build.default.spec.js                          |  40 +++
 test/cli/smoke-test.js                                                      | 186 +++++++++++
 test/cli/test-bed.js                                                        |  82 +++++
 test/fixtures/mock-app/src/components/header/header.css                     |  19 --
 test/fixtures/mock-app/src/components/header/header.js                      |  19 --
 test/fixtures/mock-app/src/components/navigation/navigation.css             |  30 --
 test/fixtures/mock-app/src/components/navigation/navigation.js              |  21 --
 test/fixtures/mock-app/src/pages/blog/20190326/index.md                     |  16 -
 test/fixtures/mock-app/src/pages/hello.md                                   |  18 --
 test/fixtures/mock-app/src/pages/index.md                                   |  14 -
 test/fixtures/mock-app/src/styles/template.css                              |  39 ---
 test/fixtures/mock-app/src/styles/theme.css                                 |  43 ---
 test/fixtures/mock-app/src/templates/404.dev.html                           |  19 --
 test/fixtures/mock-app/src/templates/404.html                               |  15 -
 test/fixtures/mock-app/src/templates/index.dev.html                         |  60 ----
 test/fixtures/mock-app/src/templates/index.html                             |  52 ----
 test/setup.js                                                               |  36 ---
 yarn.lock                                                                   | 587 ++++++++++++++++++++++++++---------
 78 files changed, 2310 insertions(+), 1400 deletions(-)
greenwood - 0.1.0

Published by thescientist13 over 5 years ago

Overview

Initial release with first set of basic features needed for the MVP.

Key features

Known Issues

Many 🙃

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?utf8=%E2%9C%93&q=label%3A0.1.0+

N / A
Package Rankings
Top 4.55% on Npmjs.org
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
Netlify Status GitHub release GitHub issues GitHub license lerna