Technical guide
Disclaimer: This page contains references to technical concepts, processes and integrations used in the development life-cycle of CI/CD Docs. Please proceed with caution.
Website tech spec
CI/CD Docs is a simple client-side app developed using the basics. SASS is used as a pre-processor for CSS. Mustache.js is used as a template engine making it a single-page application. JavaScript unit tests are done using Jasmine + Chutzpah.
Source control
Code is hosted on GitHub and simple feature branching is followed. The master
branch is the single source of truth.
Hosting
The site is hosted on GitHub powered by GitHub Pages. As a result, an extra branch called gh-pages
exists from where the site is served.
Azure DevOps
Continuous Integration build runs each time code is checked-in to master, and a new pull request (PR) is created. It builds the solution and runs JavaScript unit tests (having temporary issues).
Netlify
Using Netlify, each time a new PR is created, a new instance of the website is deployed with a staging URL. Netlify adds code to disallow search engines from crawling the site.
Hund.io
A live independently-hosted status page is provided by Hund. This also allows us to create a planned maintenance for the future.
Webtask.io
Using Hund's live status page API endpoint, we're using Webtask.io to create a serverless function and then use Shields.io to create a status badge - one for operational status and the other for uptime %.
Documentation
Gitbook powers this documentation site.
Last updated