Gatsby Theme Adr

screenshot of Gatsby Theme Adr

A Gatsby theme to generate a static site for ADRs

Overview

Creating an Architecture Decision Record (ADR) website can greatly enhance the documentation process for your software project. Utilizing Gatsby as a framework, this project enables you to easily customize and deploy your ADRs, ensuring that your architectural decisions are well-documented and accessible. With straightforward setup instructions and the ability to modify the functionality and appearance of your site, this ADR website solution stands out for developers looking to enhance their project documentation.

Features

  • Easy Initialization: Set up your ADR website by simply creating a /docs folder in your repository and initializing it for optimal organization.

  • Customizable Look & Feel: Leverage component shadowing to override default components easily, allowing you to tailor the website to match your project's branding.

  • Quick Local Development: Run your ADR site locally with a simple command, and view real-time updates as you edit the content in the src/pages/index.jsx file.

  • Integration with Tugboat: Optionally, integrate your ADR site with Tugboat for seamless previews of documentation changes in your development workflow.

  • Automated Deployment: Streamline the deployment process using GitHub Actions for Continuous Integration, enabling automatic updates to your ADR website hosted on GitHub Pages.

  • Documentation for Contributors: Find clear instructions in the CONTRIBUTING.md file to help set up a local environment and contribute effectively to the project.

This ADR website project provides a robust platform for managing and displaying architectural decisions in a way that's both flexible and user-friendly.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.