https://github.com/mantinedev/extension-template
Template repository for Mantine extensions
https://github.com/mantinedev/extension-template
Last synced: 2 months ago
JSON representation
Template repository for Mantine extensions
- Host: GitHub
- URL: https://github.com/mantinedev/extension-template
- Owner: mantinedev
- License: mit
- Created: 2022-07-22T07:58:47.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-03-14T08:34:17.000Z (3 months ago)
- Last Synced: 2025-04-02T11:36:37.703Z (2 months ago)
- Language: TypeScript
- Size: 9 MB
- Stars: 14
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mantine Extension Template
This is a template repository for creating Mantine extensions. It includes all necessary configuration files and scripts to get you started.
## Get started
1. Click "Use this template" button at the top of the page to create a new repository based on this template.
2. Clone the repository to your local machine and install dependencies (`yarn`)
3. Run `nvm use` to switch to the correct node version
4. Come up with a name for your extension and replace all occurrences of `mantine-extension-template` with your extension name
5. Change `repository` field in [package/package.json](https://github.com/mantinedev/extension-template/blob/master/package/package.json) to point to your repository
6. Run `npm run docgen` to generate files required for documentation
7. To verify that everything works correctly, run `npm run build` and `npm test` to build and test your initial setup
8. All good! Start developing your extension.## Local development
To develop your extension locally, run the following commands:
- Run `npm run storybook` to start the storybook
- Run `npm run dev` to start the documentation
- To regenerate props documentation, run `npm run docgen`## Publishing package
1. Login with your npm account by running `npm login`, if you have 2FA enabled, [generate automation token](https://docs.npmjs.com/creating-and-viewing-access-tokens) and add it to your `~/.npmrc` file
2. Make sure that your package name is unique and does not exist on npm yet
3. Run `npm run release:patch`, `npm run release:minor` or `npm run release:major` to publish new version of your package## Publish documentation
By default, the documentation is deployed to GitHub Pages. The script to deploy documentation runs automatically when the package is published. In order for
this script to work correctly, you need to make sure that `repository` field in [package/package.json](https://github.com/mantinedev/extension-template/blob/master/package/package.json) points to your repository.To publish documentation manually, run `npm run docs:deploy`.
## README file of your extension
`README.md` file at the root repository directory (file that you are currently reading) is copied to to `package/README.md` during the build process to avoid duplication. To add content to the README file of your extension, remove extension template documentation from this file and add your own content.