https://github.com/practicalli/engineering-playbook
Practical guides to common engineering tasks and tools
https://github.com/practicalli/engineering-playbook
build-tools command-line git kitty software-engineering
Last synced: 5 days ago
JSON representation
Practical guides to common engineering tasks and tools
- Host: GitHub
- URL: https://github.com/practicalli/engineering-playbook
- Owner: practicalli
- License: cc-by-sa-4.0
- Created: 2023-01-09T22:41:36.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-14T21:03:59.000Z (7 days ago)
- Last Synced: 2025-06-14T22:18:32.638Z (7 days ago)
- Topics: build-tools, command-line, git, kitty, software-engineering
- Language: Makefile
- Homepage: https://practical.li/engineering-playbook/
- Size: 33.6 MB
- Stars: 6
- Watchers: 1
- Forks: 3
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Practicalli Engineering Playbook
```none
██████╗ ██████╗ █████╗ ██████╗████████╗██╗ ██████╗ █████╗ ██╗ ██╗ ██╗
██╔══██╗██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██║██╔════╝██╔══██╗██║ ██║ ██║
██████╔╝██████╔╝███████║██║ ██║ ██║██║ ███████║██║ ██║ ██║
██╔═══╝ ██╔══██╗██╔══██║██║ ██║ ██║██║ ██╔══██║██║ ██║ ██║
██║ ██║ ██║██║ ██║╚██████╗ ██║ ██║╚██████╗██║ ██║███████╗███████╗██║
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚══════╝╚═╝
```## Book status
[](https://github.com/practicalli/engineering-playbook/actions/workflows/megalinter.yaml)
[](https://github.com/practicalli/engineering-playbook/actions/workflows/publish-book.yaml)
[](https://github.com/practicalli/engineering-playbook/actions/workflows/pages/pages-build-deployment)

## Creative commons license
![]()
This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License (including images & stylesheets).# Overview
A collection of plays that detail common tasks undertaken by Engineers
## Contributing
Issues and pull requests are most welcome although it is the maintainers discression as to if they are applicable. Please detail issues as much as you can. Pull requests are simpler to work with when they are specific to a page or at most a section. The smaller the change the quicker it is to review and merge.
Please read the [detailed Practicalli contributing page](https://practical.li/contributing/) before raising an issue or pull request to avoid disappointment.
* [Current Issues](https://github.com/practicalli/engineering-playbook/issues)
* [Current pull requests](https://github.com/practicalli/engineering-playbook/pulls)By submitting content ideas and corrections you are agreeing they can be used in this workshop under the [Creative Commons Attribution ShareAlike 4.0 International license](https://creativecommons.org/licenses/by-sa/4.0/). Attribution will be detailed via [GitHub contributors](https://github.com/practicalli/engineering-playbook/graphs/contributors).
## Sponsor Practicalli
[](https://github.com/sponsors/practicalli-johnny/)
All sponsorship funds are used to support the continued development of [Practicalli series of books and videos](https://practical.li/), although most work is done at personal cost and time.
Thanks to [Cognitect](https://www.cognitect.com/), [Nubank](https://nubank.com.br/) and a wide range of other [sponsors](https://github.com/sponsors/practicalli-johnny#sponsors) for your continued support
## Star History
[](https://star-history.com/#practicalli/engineering-playbook&Date)
## GitHub Actions
The megalinter GitHub actions will run when a pull request is created,checking basic markdown syntax.
A review of the change will be carried out by the Practicalli team and the PR merged if the change is acceptable.
The Publish Book GitHub action will run when PR's are merged into main (or the Practicalli team pushes changes to the default branch).
Publish book workflow installs Material for MkDocs version 9
## Local development
Install mkdocs version 9 using the Python pip package manager
```shell
pip install mkdocs-material=="9.*"
```Install the plugins used by the Practicalli site using Pip (these are also installed in the GitHub Action workflow)
```shell
pip3 install mkdocs-material mkdocs-callouts mkdocs-glightbox mkdocs-git-revision-date-localized-plugin mkdocs-redirects pillow cairosvg
```> pillow and cairosvg python packages are required for [Social Cards](https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/)
Fork the GitHub repository and clone that fork to your computer,
```shell
git clone https://github.com//.git
```Run a local server from the root of the cloned project
```shell
make docs
```The website will open at
If making smaller changes, then only rebuild the content that changes, speeding up the local development process
```shell
make docs-changed
```> NOTE: navigation changes may not be correctly reflected without reloading the page in the web browser or carrying out a full `make docs` build