base > docs > project > Launch Checklist
Launching a new open-source project can be a daunting task. This checklist is designed to help you ensure a smooth and successful launch.
This is the phase where you prepare your project for its public debut.
These are the very first steps to take after creating a new repository from the base template.
-
Choose a Repository Name:
- Max Characters: 100
- Advice: Pick a name that is short, memorable, and descriptive of your project. Avoid using spaces; use hyphens (
-) or underscores (_) instead.
-
Write a Description:
- Max Characters: 350
- Advice: This is your project's "elevator pitch." Briefly explain what your project does and who it's for. This description is shown in search results and on the repository page.
-
Set Up GitHub Pages Publishing:
- Go to your repository's Settings tab.
- In the left sidebar, click on Pages.
- Under "Build and deployment," for the Source, select GitHub Actions. This repository is pre-configured with a workflow to build and deploy your site.
-
Publish Test:
- Make a small, visible edit to the
README.mdfile (e.g., add a sentence). - Commit and push the change to the
mainbranch. - Go to the Actions tab of your repository and wait for the
pagesworkflow to complete successfully. - Visit your new GitHub Pages URL (e.g.,
https://<your-username>.github.io/<your-repo-name>/) to confirm that your change is live.
- Make a small, visible edit to the
-
Tag an Initial Release (
v0.0.1):- This step confirms that your release workflow is functioning correctly.
- Run the following commands in your local terminal:
git tag -a v0.0.1 -m "Initial setup and project scaffolding" git push origin main --tags - Go to the Releases page on your repository to confirm that a new
v0.0.1release has been created automatically.
- Finalize initial feature set for
v1.0.0. - Write comprehensive tests and ensure they are all passing.
- Set up CI/CD workflows for testing and linting.
- Polish the codebase: remove commented-out code, fix typos, and ensure consistent styling.
- Run a security audit (e.g., check dependencies for known vulnerabilities).
- Write a clear and compelling
README.md. - Create a
CONTRIBUTING.mdfile with guidelines for contributors. - Add a
LICENSEfile (e.g., MIT, Apache 2.0). - Write user guides and API reference documentation.
- Add a
CODE_OF_CONDUCT.mdto set community standards.
- Prepare a blog post or announcement for the launch.
- Identify communities (e.g., Reddit, Hacker News, specific forums) where you will share your project.
- Create a project website or landing page (GitHub Pages is a great option).
- Set up social media accounts if desired.
The day you make your project public.
- Publish your code: Make your GitHub repository public.
- Push the
v1.0.0tag: This will trigger your automated release workflow.git tag -a v1.0.0 -m "Initial public release" git push origin main --tags - Monitor for feedback: Keep a close eye on GitHub issues, social media, and other channels for questions and bug reports.
- Be responsive: Engage with early adopters, answer questions, and thank them for their interest.
The work doesn't stop after launch day. Now it's about building momentum.
- Triage and fix critical bugs reported by early users.
- Publish a
v1.0.1patch release if necessary. - Thank the community for the feedback and support.
- Share any positive press or comments.
- Continue to be responsive to issues and pull requests.
- Start working on the features planned for
v1.1.0. - Nurture your community by empowering contributors (see the Community Building Guide).
- Set up a regular release cadence.
- Periodically review and update your documentation.
This checklist is a starting point. Feel free to adapt it to the specific needs of your project. Good luck with your launch!