Skip to content
@Project-Graphite

Project-Graphite

to learn, to improve, to be better

Project Graphite

A place where things get built, and stay built.

project-graphite.com


What this is

Every project built here gets its own repository. Deployable web projects get a subdomain and a real deployment; libraries, desktop tools and work in progress are labelled by status. The Graphite Hub is generated from the same registry that describes deployment state.

It started as one person's way of keeping a track record, and is open to people they work with. Projects keep their authors' names on them.

How it works

One repository per project. A project that has a front end, an API and a worker keeps all three in the same repository, in separate folders — not spread across three repositories.

my-project/
├── frontend/Dockerfile
├── server/Dockerfile
└── worker/Dockerfile

A top-level folder containing a Dockerfile is a service. CI uses that convention to decide what to lint, build and publish, so adding a service means adding a folder and, for a deployed project, listing it in compose.production.yaml.

Projects created from the template call the shared workflows in actions, so the build and deploy path is defined once and improvements reach every project that uses them.

Adding a project

  1. Create your repository from the project template.
  2. Build it. Give each deployable folder a Dockerfile.
  3. Fill in its .graphite.yml with a name, summary, status and deployment, and push it to main.
  4. Once the entry validates, a listed project gets a card on the site. A deployable project gets its subdomain and deployment when it is set up on the shared host.

Full instructions are in CONTRIBUTING.md.

The bar

A project is listed once it has a README that explains what it is and instructions someone else could follow to run it. Deployable projects add a screenshot and live link before being marked live. Work in progress and source-only projects are welcome and labelled as such. Abandoned work is labelled too, rather than quietly deleted.

Popular repositories Loading

  1. actions actions Public

    Reusable GitHub Actions workflows shared by every Project Graphite repository

  2. .github .github Public

    Organisation profile, shared templates and the contributing guide

  3. windhawk-mods windhawk-mods Public

    Windhawk mods for Windows 11. Currently Tech Stack Launcher, a taskbar button that starts and stops your whole working set.

    C++

  4. graphite-message-lab graphite-message-lab Public

    Interactive Django, PostgreSQL, Redis and Celery deployment lab for Project Graphite

    Python

  5. digital-to-physical digital-to-physical Public

    turn digital comic archives into print ready PDFs

    TypeScript

  6. traceboard traceboard Public

    A private, client-side workspace for exploring structured logs

    TypeScript

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…