Skip to content

Tw1ddle/geometrize-top-level-repo

Repository files navigation

Geometrize Top Level Repo Logo

License Build Status Badge

Top level repository for the Geometrize project, an app for geometrizing images into geometric primitives and associated tools.

Geometrized Borrowdale

Developer Quickstart

Checkout this repository and then download the entire Geometrize codebase by running the get_geometrize_projects.sh script.

The Geometrize project is split across numerous git repositories and submodules - it comprises several separate, modular pieces of software.

Good places to start would be to build and run the C++ minimal example program, the Geometrize desktop application, or the web demo.

To contribute, make a pull request or open an issue on the relevant repository. Write access to repositories may also be granted to trusted contributors.

Project Structure

The project repositories are structured as follows:

TABLE-BEGINS

Repository Name Description Automated Build Status
geometrize-top-level-repo The top level Geometrize C++ repository and developer quickstart guide Build Status Badge
geometrize The main Geometrize C++ desktop application repository. The submodules include translations, resources, sample images and scripts Build Status Badge
geometrize-docs Developer documentation generation and hosting for the Geometrize C++ application Build Status Badge
geometrize-functional-tests Automated tests for the Geometrize C++ application Build Status Badge
geometrize-gallery Code repository and hosting for a collection of example geometrized images Build Status Badge
geometrize-haxe The Geometrize Haxe library repository Build Status Badge
geometrize-haxe-demo A HaxeFlixel-based demo of the Geometrize Haxe library Build Status Badge
geometrize-haxe-example A minimal Haxe usage example of the Geometrize Haxe library Build Status Badge
geometrize-haxe-unit-tests Unit tests for the Geometrize Haxe library Build Status Badge
geometrize-haxe-web Code repository for the Geometrize Haxe web application Build Status Badge
geometrize-installer Installer and packaging code for the Geometrize C++ desktop application Build Status Badge
geometrize-lib The Geometrize C++ library repository. Build Status Badge
geometrize-lib-docs Developer documentation generation and hosting for the Geometrize C++ library Build Status Badge
geometrize-lib-example A minimal C++ usage example of the Geometrize C++ library Build Status Badge
geometrize-lib-fuzzing Fuzz tests for the Geometrize C++ library Build Status Badge
geometrize-lib-unit-tests Unit tests for the Geometrize C++ library Build Status Badge
geometrize-resources A collection of curated resources e.g. public domain images, for use with Geometrize Build Status Badge
geometrize-s3-bucket-downloader A frontend for downloading Geometrize installers (from an Amazon S3 bucket) Build Status Badge
geometrize-screenshots Hosting for a set of screenshots showing different parts of the Geometrize C++ application Build Status Badge
geometrize-scripts A collection of scripts, mostly used for customizing the Geometrize C++ shape generation algorithms Build Status Badge
geometrize-templates Template images and project settings for the Geometrize C++ application Build Status Badge
geometrize-translations Translations for the Geometrize C++ application user interface Build Status Badge
geometrize-tween-optimizer A tool for creating visually appealing tweens between sets of geometric primitives Build Status Badge
geometrize-tweens A web-based demo showing tweens between media composed of geometric primitives Build Status Badge
geometrize-twitter-bot A Twitter bot that geometrizes images found on Twitter, and tweets the results Build Status Badge
geometrize-twitter-bot-docs Developer documentation generation and documentation hosting for the Geometrize Twitter bot Build Status Badge
geometrize-web-export Code for rendering exported shape data in different web formats Build Status Badge
geometrize-website A user-facing website and landing page for the Geometrize project Build Status Badge

TABLE-ENDS

The table above was generated via the tabulate_git_repos_in_readme.sh script.

Automated Builds

When a commit is made to the master branch of a repository, automated builds are triggered to build, test and deploy any artifacts. For example, when a commit is made to the main Geometrize C++ repository, a build job will build the latest changes for Windows, Mac and Linux. If this succeeds, then a build job for the Geometrize C++ installer is triggered, to build installers for the latest revision of Geometrize.

The build trigger and deployment graph for the project is shown below:

geometrize-build-trigger-graph

The graph above was generated via the generate_trigger_graph.sh script.

Licenses

Most of the Geometrize project is free software, with code usually falling under the copyleft GPL license or the open source MIT license. Check the individual repositories and submodules and their associated LICENSE files for more details.

Notes

  • Got an idea or suggestion? Open an issue on GitHub, or send Sam a message on Twitter.

About

Top level repository and developer's landing page for checking out the Geometrize project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages