liblaf / copier-shared

✨ Automated code quality and maintenance for your projects: A Copier template with pre-commit hooks, MegaLinter, and auto-update workflows.

Repository from Github https://github.comliblaf/copier-sharedRepository from Github https://github.comliblaf/copier-shared

✨ Features

  • 🔧 Automated Project Setup: Quickly generate new projects with standardized configurations using Copier templates, reducing manual setup time and ensuring consistency;
  • 🧹 Code Quality Enforcement: Integrated pre-commit hooks with Ruff, Biome, and DVC to automatically check and format code before commits, maintaining high code standards;
  • 📦 Dependency Management: Automated dependency updates through Renovate bot and mise environment management, keeping projects secure and up-to-date;
  • 🚀 CI/CD Ready: Pre-configured GitHub Actions workflows for MegaLinter and pre-commit autoupdate, enabling seamless continuous integration and deployment;
  • 🎯 Consistent Environments: Standardized development environments using direnv and mise configurations, ensuring reproducibility across different setups;
  • 📝 Smart Templating: Flexible Copier configuration with intelligent migrations and answers management, allowing easy customization while maintaining template integrity.

📦 Installation

To install gh:liblaf/copier-shared, run the following command:

copier copy --trust gh:liblaf/copier-shared .

⌨️ Local Development

You can use Github Codespaces for online development:

Open in GitHub Codespaces

Or clone it for local development:

git clone https://github.com/liblaf/copier-shared.git
cd copier-shared

🤝 Contributing

Contributions of all types are more than welcome, if you are interested in contributing code, feel free to check out our GitHub Issues to get stuck in to show us what you're made of.

PR Welcome

Contributors

🔗 More Copier Templates

  • Shared - ✨ Automated code quality and maintenance for your projects: A Copier template with pre-commit hooks, MegaLinter, and auto-update workflows.
  • Release - 🚀 Automated release management with Copier and Release Please
  • Python - 🐍 A modern Copier template for Python projects. Pre-configured with mise, ruff, pytest, mkdocs, and GitHub Actions workflows for seamless development.
  • Rust - 🦀 Copier template for Rust projects with cross-compilation, CI/CD, and release automation
  • TypeScript - 🚀 Kickstart your TypeScript project with modern tools like Bun, Biome, and automated CI/CD workflows.

📝 License

Copyright © 2024 liblaf.
This project is MIT licensed.

About

✨ Automated code quality and maintenance for your projects: A Copier template with pre-commit hooks, MegaLinter, and auto-update workflows.

License:MIT License


Languages

Language:Shell 100.0%