Git Product home page Git Product logo

repo-template's Introduction

Archoleat Repo Template

ESM CodeQL Specs Commitlint Editorconfig Prettier ESLint Remark

Table of Contents

Archoleat Repo Template is a template repository designed for quickly starting new projects with pre-configured tools and best development practices.

This template includes ready-made solutions for integration with:

  • Git.
  • GitHub.
  • Commitlint.
  • Conventional Commits.
  • Husky.
  • Pre Commit Hook.
  • Lint Staged.
  • GitHub Actions.
  • Semantic Release.
  • Bun.
  • CodeQL.
  • Specs.
  • EditorConfig.
  • ESLint.
  • Remark.
  • Prettier.
  • TypeScript.
  • Dependabot.

Tip

A good solution for your business!

Now you don't have to worry about unnecessary costs. Everything is already set up and prepared for you!

And also the template is very good for teams, because you can easily standardize projects with this template.

Getting Started

  1. Create a Repository: Use this template to create a new repository on GitHub.

    Since this is a Public Template you can click the button Use this template for a faster and more convenient cloning.

  2. Clone the Repository: Clone your new repository to your local machine.

  3. Start Development: Develop your project, making changes according to your project's needs.

  4. Configure GitHub Actions: Modify GitHub Actions settings to fit your requirements.

    For those unfamiliar with GitHub Actions, our workflows use chain, if you want to add more workflows to this chain, workflows it won't work, because the chain supports only three levels, example: workflow A > workflow B > workflow C > workflow D, if you add workflow E to the chain. it won't work!

Features

  • Flexibility: Easily customizable template to adapt to different project types.

  • Git and GitHub Integration: Pre-configured .gitignore and .gitattributes for efficient work with Git and GitHub.

    • Conventional Commits & Commitlint: If you don't want to think about how to write a commit every time, these plugins will help you.

      It will be especially useful for teams that have an ongoing debate about writing commits.

    • Husky, Lint Staged & Pre Commit: Won't let you submit bad code to the repository!

  • Continuous Integration (CI): Built-in CI support using GitHub Actions for automatic linting, testing and building of your code with each change.

    Also suitable for private repositories! GitHub Actions use cache, timeout-minutes, paths and workflow run to reduce the execution time, which means it will significantly reduce your costs!

    • Security: Included CodeQL workflow for detecting and preventing potential vulnerabilities in your code.

    • Linters: Help you maintain a consistent code writing style and find errors.

    • Specs: Automated testing will help you focus on writing better code!

    • Semantic Release: For those who are tired of writing changelogs and thinking about what the next version number will be.

      If you have Branch and Tag Protection rules configured, please read this article.

  • TypeScript: Pre-configured TypeScript setup for improved reliability and development convenience.

  • Bots:

    • Dependabot: No more wasting time updating dependencies!

Scripts

  • init: Installs dependencies and Husky.

Workflows

Change of Maintainer

The following files use the names Archoleat and nikkeyl by default:

Before using this template, replace this names with your name, name of your team or the name of your organization.

Caution

Don't forget to change your license!

Contributing

Please read CONTRIBUTING to start contributing.

License

This project is licensed under the MIT license.

repo-template's People

Contributors

dependabot[bot] avatar github-actions[bot] avatar nikkeyl avatar semantic-release-bot avatar

Stargazers

 avatar

Watchers

 avatar

repo-template's Issues

Semantic release not working with bun

What Steps are Needed to Reproduce the Bug?

What Did You Expect to Happen?

What Actually Happened?

Code of Conduct

  • I Agree to Follow This Project's Code of Conduct

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.