Skip to content

v0.3.0

Compare
Choose a tag to compare
@thescientist13 thescientist13 released this 12 Aug 23:51
· 818 commits to master since this release

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(-)