Skip to content

statusz/pygrow

 
 

Repository files navigation

Grow SDK Build Status

Welcome to the Grow SDK! Grow is almost certainly the best way for teams to build and launch web sites. It's a file-based static site generator and content management system.

Grow works great for all kinds of content-heavy web sites – fom small personal blogs, to highly-interactive marketing campaigns, to informational web sites for a large organization.

Grow differentiates itself by being:

  • entirely file-based and backed by Git (so it works with your favorite tools),
  • designed for true structured content management,
  • designed with web performance and security in mind,
  • designed for developers, designers, content writers, and translators to work together,
  • fully international with built-in localization support.

Using Grow, you can:

  • develop everywhere (cloud or local, in a browser or on your machine),
  • deploy anywhere (Google Cloud Storage, S3, Dropbox, GitHub pages, App Engine, your custom server, etc.),
  • launch web sites on demand or at a specific time,
  • manage multiple sites (instead of just one),
  • collaborate with people, teams, and organizations (via roles, review processes, and project organization).

Visit the Grow SDK's website at http://growsdk.org where you can learn all about using the Grow SDK to build and launch your own web sites.

In development

The Grow SDK is still under development and is not quite ready for use. If you're interested in learning more about the project, please visit the SDK's public website at http://growsdk.org where you can subscribe to our newsletter and be notified when the . You can also watch this repository for updates.

Contributing

The Grow SDK is portable by design, and it encapsulates all of its own dependencies so that the SDK can run anywhere (including restricted environments such as Google App Engine). This repository uses Git submodules to include all dependencies that are not part of the Python standard library. (In the future, we will make PyGrow available via pip install to avoid needing to pull down submodules just for development.)

Running tests

Here's how you can pull down the Grow SDK and its submodules to contribute:

# Download Grow and submodules.
git clone https://github.com/grow/pygrow.git
cd pygrow && git submodule init && git submodule update && cd ..
cd pygrow/grow/submodules/babel && python setup.py import_cldr && cd ../../../..

To run Grow's unit tests, run from the project's root directory:

python run_tests.py

The Grow SDK also includes service tests, which test the pod server RPC system:

./run_service_tests.sh

License

The Grow SDK is released under the MIT License and it is lovingly developed by the Grow SDK Project Authors. Our mission is to bring joy to building and launching high-quality web sites.

About

The SDK for Grow, which is almost certainly the best way for teams to build and launch high-quality web sites.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.6%
  • Other 0.4%