mirror of
https://github.com/cmhobbs/crystal-devcontainer-template.git
synced 2025-07-13 17:04:34 -04:00
Also bump listed version from tested version.
crystal-devcontainer-template
This is a template repo for creating a new Crystal project with DevPod using devcontainers.
Usage
Create New Project from Template
- On GitHub: Click "Use this template" → "Create a new repository"
- Name your new repo and clone it locally:
git clone https://github.com/yourusername/your-new-project.git
cd your-new-project
Update Project Files
-
Replace placeholder strings in these files:
.devcontainer/devcontainer.json
:PROJECT_NAME
→your-new-project
shard.yml
:PROJECT_NAME
,YOUR_NAME
,YOUR_EMAIL
src/main.cr
:PROJECT_NAME
→your-new-project
-
Quick find/replace (Linux/Mac):
find . -type f -name "*.json" -o -name "*.yml" -o -name "*.cr" | xargs sed -i 's/PROJECT_NAME/your-new-project/g'
find . -type f -name "*.yml" | xargs sed -i 's/YOUR_NAME/Your Name/g'
find . -type f -name "*.yml" | xargs sed -i 's/YOUR_EMAIL/your@email.com/g'
Start DevPod
- Open with DevPod:
devpod up . --provider docker
Initialize Crystal Project
- Inside the devcontainer:
shards install
crystal build src/main.cr
./main
Description
Languages
Dockerfile
72.4%
Makefile
19.3%
Crystal
8.3%