Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/habbaz-dev/utils

🔦 Various shareable configurations (ESLint, Prettier, CommitLint, Commitizen, etc.)
https://github.com/habbaz-dev/utils

2024 2024-project babel commitizen commitlint config eslint habbaz habbazdev markdownlint open-source postcss prettier renovate shareable shareableconfig stylelint ts

Last synced: about 10 hours ago
JSON representation

🔦 Various shareable configurations (ESLint, Prettier, CommitLint, Commitizen, etc.)

Awesome Lists containing this project

README

        

![](.github/assets/join.png)

![./LICENSE](https://img.shields.io/github/license/habbaz-dev/github-template)

# 🐰 Getting started

A set of packages/utilities as devDependencies for linting and formatting

## Table of contents

- [Features](#✨-features)
- [Usage](#📥-usage)
- [Development](#-development)
- [Releasing](#-releasing)

## ✨ Features

- Extendable Eslint config + portable presets (Solid, React, NextJS, Prettier, Typescript, Vite, Astro...)

## 📥 Usage

### Development

```bash
# install dependencies
pnpm i --frozen-lockfile

pnpm run dev # bundles packages and listens to file changes
pnpm run build # generate a dist folder with declaration (d.ts) files
```

### Releasing

We use `changesets/action` to automate packages versioning and releasing using Github Actions CI/CD.

To make the automation work, you still need to create a changeset manually and commit the changes, which will basically trigger the version command in `.github/workflows/release.yml`, updating the semantic version of packages on this repository.

See [our contributing doc](./CONTRIBUTING.md) for more details.