Skip to content

Instantly share code, notes, and snippets.

@RichardLitt
Created September 30, 2019 20:32
Show Gist options
  • Save RichardLitt/83ac7fffc9c66b6afd9969e593b35a9b to your computer and use it in GitHub Desktop.
Save RichardLitt/83ac7fffc9c66b6afd9969e593b35a9b to your computer and use it in GitHub Desktop.
How to be awesome on GitHub

How to be awesome on GitHub

These are my rough notes from a private event I held today around how to set up your GitHub repository to maximise community contributions and reach. Any thoughts on these would be interesting to me!

  • A license file
    • Without this, there is no open source
    • The license will predicate only the code in that repo, not the rest
    • MIT vs GPL vs Apache vs WTFPL
    • Updating year and contributors
  • A good README
  • CLAs
    • Generally not a problem unless you want to change the license
    • Don't know of any court case that actually looks at these
  • Contributing
    • Signals that you care
    • Whether or not people can open issues
    • Whether or not people can open PRs
    • Code patterns: linting, etc
    • How to be a Maintainer
    • Setting expectations for support
  • Code of Conduct
  • GitHub metadata
    • Website field
    • Keyword field
    • Name of the repository
    • Bus-factor
    • Org metadata
    • Add a profile image
  • .github repository
  • Monorepo?
    • Community repo?
  • Bots?
  • More guides? https://opensource.guide/starting-a-project/
  • How to close issues that you don't like
  • Your website portal
  • Chat programs
  • Twitter? Facebook? LinkedIn?
  • Medium vs blog posts
  • npm and other package managers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment