This repository contains the source code of all Activities that are available in PreMiD's Store. Activities enhance your Discord presence by showing what you're doing on various websites.
Want to create your own Activity or modify an existing one? Great! Follow these simple steps:
-
Set up your development environment
- Install Node.js (version 20 or higher)
- Clone this repository:
git clone https://github.com/PreMiD/Activities.git
- Navigate to the project directory:
cd Activities
- Install dependencies:
npm install
-
Learn the basics
- Read our documentation to understand how Activities work
- Browse through existing Activities to see examples and best practices
-
Start creating/editing
- Use our CLI tool as described below to create and develop your Activity
The repository includes a command-line tool (pmd
) to help you create and develop Activities easily.
To create a new Activity with all the necessary files and structure:
npx pmd new my-activity-name
This will guide you through a setup process, asking for basic information to generate the Activity structure.
Once you've created an Activity, you can develop it with live-reload functionality:
npx pmd dev my-activity-name
This command will:
- Start a development server
- Watch for changes in your Activity files
- Automatically rebuild when you make changes
- Validate your Activity against PreMiD standards
Useful options:
--validate
: Run additional validation checks for metadata, images, etc.
To test your Activity:
- Install the PreMiD Extension in your browser
- Enable "Activity Developer Mode" in the extension settings:
- Click on the PreMiD extension icon in your browser
- Go to settings (โ๏ธ)
- Enable "Activity Developer Mode"
- Run the development command:
npx pmd dev my-activity-name
- The
pmd
tool will automatically send your Activity to the extension while in development mode - Navigate to the website your Activity supports to see it in action
- Changes you make will be automatically picked up and sent to the extension
This development workflow allows you to see your changes in real-time without having to manually load the Activity each time you make a change.
When your Activity is ready:
- Make sure it passes all validation checks
- Create a Pull Request to this repository
- Wait for a review from our maintainers
This repository strictly enforces the use of commitlint. For more information read the Commit Convention guide