Git Product home page Git Product logo

opensourcehub's Introduction

Open Source Hub

Welcome to Open Source Hub! This website and community connects open source maintainers and collaborators. Please join our Discord channel if you have any questions or just want to chat!

CodeSee

Project setup

Requirements:

  • Node v14 or above
  • Yarn: npm install --global yarn

First-time setup:

  1. check out this repository and navigate into it with cd opensourcehub
  2. install the dependencies: yarn
  3. copy the contents of .env.sample to a .env file

🚀 When you've completed these steps, run the app:

yarn dev

github.dev environment

You can also contribute to OSH without having to run the app on your local machine! Go ahead and check out the github.dev steps below.

If you have a JavaScript development environment set up already and prefer to run locally, the approach will be familiar.

  1. Create a fork of the OSH.
  2. Once on your fork's page, either press the full stop . key or replace .com in the location bar in your browser to .dev.

Now you're in the github.dev editor! Feel free to hop ahead to our contributing section.

For more information on the Github.dev editor, please see their docs.

How to list your project

We recommend listing your project through the website by using your GitHub account to log in to Open Source Hub.

If you'd prefer to create a pull request manually, you can follow these steps instead:

  1. Get the project up and running first
  2. Create your project's .mdx file:
    1. Create a new folder inside /public/projects/ and name it the same as your GitHub handle or organization
    2. Add a new .mdx file to that folder, and give it the name of your public repo. For example,
      • if your project URl is: https://github.com/Codesee-io/opensourcehub
      • you would create: /public/projects/Codesee-io/opensourcehub.mdx.
    3. Copy/paste the contents of /public/projects/_template.mdx into that file
  3. Fill out the information — most of it is optional, but extremely helpful for potential contributors. If you opt not to include the optional content, delete it from your template.
  4. Add a 200x200 image for your organization to your folder, for example, ./public/projects/distributeaid/da.png
  5. Preview your changes by running yarn dev
  6. When you're ready, open a PR!

How to add a CodeSee Map to your project listing

Make it easier for contributors to onboard to your project! With a CodeSee Map, they can visualize the entire codebase, with features allowing them to explore system dependencies, add additional context to pull requests, and more.

To add a Map to your project:

  1. Sign up for CodeSee Maps (there's no commitment or cost!)
  2. Create a Map for your repo following our instructions
  3. Set your map to public!
  4. Add an entry in your project's template for the Map (see example from Distribute Aid's Shipment Tracker project):
featuredMap:
  url: https://app.codesee.io/maps/public/f5dcb920-ee8f-11ec-a5b3-bb55880b8b59
  description: Get a quick overview of the major areas of our repo

If you would like to display multiple maps you can add an entry called "maps"

maps:
  - url: https://app.codesee.io/maps/public/f5dcb920-ee8f-11ec-a5b3-bb55880b8b59
    description: Get a quick visual overview of the major areas of our repo!
    subTitle: devdocs
  - url: https://app.codesee.io/maps/public/f5dcb920-ee8f-11ec-a5b3-bb55880b8b59
    description: Another map!
    subTitle: testMap

That's it!

The CodeSee Map below is a good way to get familiar with the codebase:

CodeSee Map preview

Contributing

First and foremost, all contributors must read and agree to our code of conduct.

Then, the best way to get started is to create an issue and tag one of the maintainers.

Technical documentation

Content

Moderation policy

Our main goal is to promote meaningful projects to potential contributors, so quality is an important factor in determining which projects are accepted. We do not accept low-quality or spammy contributions. We review repositories and their previous contributions to make our decision. Here are some examples of low-quality submissions:

  • Repositories that are only active during events like Hacktoberfest. For example, we will probably reject a repository if all the issues/tasks were created at the start of October.
  • Repositories that encourage low-quality contributions, such as arbitrarily curating content or building technology that isn’t intended to be used for anything
  • Repositories that offer little to value to the potential contributors. For example, we will probably reject someone’s portfolio website.

These guidelines are subject to change as we tweak our acceptance criteria.

Tag policy

Final tags are up to the maintainers of Open Source Hub. Your tags may be modified for the benefit of the community and to improve discoverability.

We use title-casing for tags. For example: "First Timer Friendly, Social Activism, C#, JavaScript".

How to remove your project from Open Source Hub

Open a PR to remove your project folder from this repository.

Notes

  • Please pin the exact version of dependencies

opensourcehub's People

Contributors

deammer avatar hola-soy-milk avatar tbsniper61 avatar jleven avatar snyk-bot avatar dependabot[bot] avatar shaneakr avatar dnnrly avatar kashika18 avatar njalal7 avatar biki-das avatar edoardottt avatar lizardeatsflies avatar joshuadoan avatar shashankjain12 avatar arghyadeep99 avatar kinkusuma avatar harryandriyan avatar graysonarts avatar avneesh0612 avatar umutphp avatar tyvik avatar shivammathur avatar ojeytonwilliams avatar rizqirizqi avatar luisfilipept avatar crweiner avatar defcon-007 avatar lpegoraro avatar m-razavi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.