Codebase of the website danroc.dev, my personal dev blog.
- TypeScript
- Nuxt.js - Vue.js framework
- Nuxt Content + Markdown - Content
- Tailwind CSS - CSS framework
- Jest - unit testing
- Cypress.io - integration tests
- Github Actions - CI/CD
- Netlify - front end, static hosting (this repo)
# install dependencies $ npm run install # serve with hot reload at localhost:3000 $ npm run dev # build for production and launch server $ npm run build $ npm run start # generate static project $ npm run generate # run unit tests $ npm run test:unit # run integration tests $ npm run cy:openFor detailed explanation on how things work, check out Nuxt.js docs.
I follow the "3-flow" branching system:
- There are three branches in origin:
master,candidate,release - Normal development happens on
master. All new commits are rebased. - Features that are incomplete are put behind feature toggles, ideally dynamic toggles that can be changed without a redeploy
- To cut a release,
masteris merged intocandidatewith a--no-ffmerge commit - Any bugs found during a
candidate’s QA phase are fixed incandidateand then merged intomasterwith a--no-ffmerge commit - When a candidate is released to production, it’s
push --forced to the tip ofrelease - Any production hotfixes happen in
releaseand are then merged intocandidatewhich is then merged intomaster.
- Daniel da Rocha - Creator and Full-stack Developer - danrocha
This project is licensed under the MIT License.
