Important
This is a microservice template for DENO
This project is a re-usable repository template for Typescript using Deno deployment environment for edge-compiled applications. It is ideally suited for Github actions and composite workflows because it compiles single-purpose binary CLIs that are easily released with Brew using a Tap.
This makes distribution very simple, as any action can re-utilize the homebrew tap to install the latest release from Github releases.
- darwin
- amd64
- arm64
- linux
- amd64
- arm64
- windows
- amd64
- -arm64- (unsupported)
| Feature Name | Purpose |
|---|---|
| LeftHook | Github pre-commit and push hooks, this is used in place of Husky because it is 12-factor compliant. |
| Make | Type 'make' for a list of commands |
| Makefile Tasks | In place of a complete build system, we use a series of scripts listed in 'scripts' dir |
| Deno Version 2.0.2 | See .dvmrc file |
| Source code | src/ directory contains built in auto-versioning |
| Release Notes | release-notes.md file |
| Trufflehog | See .hogignore file for configuration |
| Prettier | See .prettierignore for config |
| Checkov | Run make setup-brew and make install-tools |
| Installation | Run make install to create baseline tags and versions and setup the repo for the first time |
| Upgrade Templates | Run make upgrade to refresh repository templates automatically |
---
title: Deno Repo Template
---
graph TD;
deno_code-->release_auto_tag;
release_auto_tag-->release_build_deno;
release_build_deno-->release_publish_artifact;
MIT License. © Lynsei Asynynivynya 2025.