The Convention is a collection of general articles, conventions, and guides for software development as a reference to apply standardized approaches in projects.
-
Distributed version control system for tracking source code changes.
sudo apt install git
-
Task automation tool to manage build processes and workflows.
sudo apt install make
MkDocs is used as the static site generator for building and serving the documentation site.
-
Insights and Details
-
Navigation
Navigation is managed by the mkdocs-awesome-nav plugin.
-
CommonMark Flavored Markdown
A custom MkDocs hook in mkdocs_hooks.py normalizes markdown rendering behavior for CommonMark-style content and GitHub Flavored Markdown.
-
Configuration
The mkdocs.yml file contains the configuration for the MkDocs site, including theme, plugins, and markdown extensions.
-
-
Usage and Instructions
-
CI/CD
uses: .github/actions/mkdocs
-
Tasks
make pages-mkdocs-setup
make pages-mkdocs-build
make pages-mkdocs-serve
-
CONTRIBUTING.md provides guidens and instructions for contributing to the project.
-
Automated tools that assist in various development tasks such as code generation, testing, and documentation.
-
CLI tool for managing AI agent skills in development projects.
-
Make automation tool that defines and manages tasks to streamline development workflows.
-
Scripts to bootstrap, setup, and teardown a software development workspace with requisites.
-
Lefthook automates Git hooks for pre-commit linting and commit message validation.
-
Consistent development environments using Docker containers.
-
Semantic-Release automates the release process by analyzing commit messages.
-
Renovate and Dependabot automate dependency updates by creating pull requests.
-
Conftest for policy-as-code enforcement.
-
Trivy for security scanning of vulnerabilities, misconfigurations, and compliance issues.
-
MkDocs for building and serving the documentation site.
TODO
- Sentenz Template DX repository.
- Sentenz Actions repository.
- Sentenz Skills repository.
- Sentenz Manager Tools article.