GithubHelp home page GithubHelp logo

kustomzone / tinacms Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tinacms/tinacms

0.0 1.0 0.0 8.91 MB

Tina is a site editing toolkit for modern React-based sites (Gatsby and Next.js)

Home Page: https://tinacms.org

License: Apache License 2.0

JavaScript 9.68% TypeScript 89.52% HTML 0.26% CSS 0.54%

tinacms's Introduction

TinaCMS

Slack Lerna

Getting Started

Tina Demo

Development

To get started:

git clone [email protected]:tinacms/tinacms.git
cd tinacms
npm install && npm run bootstrap
npm run build

# Start Gatsby demo
cd packages/demo-gatsby
npm run start

Do not run npm install from inside the packages directory

TinaCMS uses Lerna to manage dependencies when developing locally. This allows the various packages to reference each other via symlinks. Running npm install from within a package replaces the symlinks with references to the packages in the npm registry.

Commands

Commands Description
npm run bootstrap Install dependencies and link local packages.
npm run build Build all packages.
npm run watch Watch all packages for rebuilds.
npm run test Run tests for all packages.
lerna run build --scope <package> Build only <package>.

Release Process

Tina has three main branches:

  • master: The bleeding edge of tinacms
  • next: A preview of the next release
  • latest: The current stable release

The flow of changes therefore looks like:

fix-some-bug => master => next => latest

This flow happens over a 2 week release process:

  • Day 1: A new next branch is created from master.
  • Week 1: next is kept up to date with master with frequent pre-releases
  • Week 2: next is frozen for new development but critical bug fixes can be cherry picked.
  • Day 14: next is released to npm, and then merged into latest

tinacms's People

Contributors

ncphillips avatar jamespohalloran avatar dwalkr avatar kendallstrautman avatar itsnwa avatar dirtyf avatar jpatters avatar laura1111999 avatar jakecoxon avatar spbyrne avatar akshayknz avatar dcgoodwin2112 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.