Skip to content

Latest commit

 

History

History
87 lines (61 loc) · 2.1 KB

README.md

File metadata and controls

87 lines (61 loc) · 2.1 KB

Dotfiles & Development Tools

License Docker Build GitHub release (latest by date)

Environment configuration and development tools setup automation.

🇷🇺 Русская версия | 🇬🇧 English version

Quick Start

macOS

git clone https://github.com/the-homeless-god/dotfiles.git ~/dotfiles
cd ~/dotfiles/scripts
./install-tools.sh

Docker

Using pre-built image

# Run container
docker pull ghcr.io/the-homeless-god/dotfiles:latest
docker run -it --name dotfiles ghcr.io/the-homeless-god/dotfiles:latest

# To reconnect to the container later
docker start dotfiles
docker exec -it dotfiles /bin/bash

Building locally

# Build and run container
docker build -t dotfiles-test .
docker run -it --name dotfiles-dev dotfiles-test

# To reconnect to the container later
docker start dotfiles-dev
docker exec -it dotfiles-dev /bin/bash

Preview

Terminal Preview

CI/CD

This repository uses GitHub Actions for continuous integration and delivery:

  • Automatic Docker image builds on every push to main branch
  • Automatic releases when tags are pushed
  • Image publishing to GitHub Container Registry
  • Build caching for faster builds
  • Automated tagging system

Automated Builds

The following events trigger builds:

  • Push to main branch
  • Creation of tags (vX.Y.Z)
  • Pull requests

Docker Tags

Available tags in the registry:

  • latest - Latest stable version
  • vX.Y.Z - Specific version releases
  • main - Latest development version
  • sha-XXXXXXX - Specific commit builds

Registry

Images are published to GitHub Container Registry (ghcr.io):

ghcr.io/the-homeless-god/dotfiles

Build Status

You can check the current build status on the Actions tab or by the badge at the top of this README.

License

MIT