• Stars
    star
    410
  • Rank 105,095 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿ•The site that recommends the hottest projects on GitHub.

Open Sauced

๐Ÿ• hot.opensauced.pizza ๐Ÿ•

The site that recommends the hottest sauce. Inspired by daily.dev

Release Compliance CodeQL Dependabot Badge GitHub code size in bytes GitHub commit activity GitHub issues GitHub Release Discord Twitter

Prerequisites

In order to run the project we need the following software binaries installed on our development machines:

  • node>=16.7.0
  • npm>=8.0.0

We can also use one of the listed cloud providers we support:

๐Ÿ–ฅ๏ธ Local development

To install the application:

npm ci

To start a local copy of the app on port 3000:

npm start

๐Ÿงช Test

For running the test suite, use the following command. Since the tests run in watch mode by default, some users may encounter errors about too many files being open. In this case, it may be beneficial to install watchman.

npm test

You can request a coverage report by running the following command:

npm run test:coverage

For writing tests, the rule is move business or service logic to the lib folder and write unit tests. Logic that needs to be in a React component, then leverage tools like Cypress or Vitest mocking to write tests.

๐Ÿ“ฆ Docker builds

A development preview can also be run from docker:

docker build -t open-sauced-hot .
docker run -p 8080:80 open-sauced-hot

Alternatively you can pull the production container and skip all builds:

docker run -dit -p 8080:80 ghcr.io/open-sauced/hot

๐ŸŽจ Code linting

To check the code and styles quality, use the following command:

npm run lint

This will also display during development, but not break on errors.

To fix the linting errors, use the following command:

npm run format

It is advised to run this command before committing or opening a pull request.

๐Ÿ“• Types

We have a couple of scripts to check and adjust missing types.

In order to dry run what types would be added to package.json:

npm run types:auto-check

In order to add any missing types to package.json:

npm run types:auto-add

๐Ÿš€ Production deployment

A production deployment is a complete build of the project, including the build of the static assets.

npm run build

๐Ÿค Contributing

We encourage you to contribute to Open Sauced! Please check out the Contributing guide for guidelines about how to proceed.

We have a commit utility called @open-sauced/conventional-commit that helps you write your commits in a way that is easy to understand and process by others.

It is generally integrated as an npm script but you can run it with npx as well:

npm run push

For any other npm based project or dotnpmrc defaulting to --yes:

npx -y @open-sauced/conventional-commit

๐Ÿ• Community

Got Questions? Join the conversation in our Discord.
Find Open Sauced videos and release overviews on our YouTube Channel.

๐ŸŽฆ Repository Visualization

Visualization of this repository

โš–๏ธ LICENSE

MIT ยฉ Open Sauced

More Repositories

1

open-sauced

๐Ÿ• This is a project to identify your next open source contribution.
JavaScript
926
star
2

intro

Empowering Your Open Source Journey: From First Contribution to Project Leadership
JavaScript
501
star
3

app

๐Ÿ• Insights into your entire open source ecosystem.
TypeScript
391
star
4

guestbook

The place where future contributors are born
175
star
5

repo-query

Ask questions, get insights from repos
Rust
76
star
6

docs

OpenSauced documentation built with docusaurus
JavaScript
71
star
7

ai

Discover open-source projects on GitHub relevant to your skills (with ai).
TypeScript
64
star
8

api

API built in NestJS and SupaBase designed to remove client complexity and provide a structured graph of all @open-sauced integrations
TypeScript
48
star
9

beybot

This is a twitch bot built with the ComfyJS library ๐Ÿ’…๐Ÿพ
JavaScript
44
star
10

.github

Community health files for the @open-sauced organization
38
star
11

pizza-verse

A repository for all things pizza.
38
star
12

pizza

This is an engine that sources git commits and turns them to insights
Go
30
star
13

goals-template

This is the template repo for managing your contributions through opensauced.pizza
28
star
14

awesome-oss-programs

A list of open-source internships/programs to gain coding experience (apply now)
28
star
15

landing-page

This is the new landing page for open sauced
TypeScript
26
star
16

100-days-of-oss-template

A journal template to help you keep up with your #100DaysOfOSS work
19
star
17

pizza-cli

A CLI for all things OpenSauced
Go
19
star
18

slaybot

Kind of like beybot, but this one slays ๐Ÿ˜Ž
JavaScript
18
star
19

release

nodejs and docker github actions compatible semantic-release shareable config to publish to npmjs.com and ghcr.io
JavaScript
13
star
20

swag

๐Ÿ• Swag surfin'
TypeScript
12
star
21

actions

The open-sauced actions
JavaScript
11
star
22

awesome-github-sponsor-profiles

A curated list of awesome GitHub Sponsor Profiles ๐Ÿ’–
10
star
23

admin.opensauced.pizza

Open Source recommendations, but spicy.
JavaScript
10
star
24

catsup

This app will index your pr and issue data.
JavaScript
7
star
25

code-of-conduct

This community is dedicated to providing a harassment-free experience for everyone.
7
star
26

opengraph

OpenGraph dot Open Sauced is a general purpose social card generator
TypeScript
6
star
27

party-line

JavaScript
6
star
28

contributor.info

This repo renders contribution data.
TypeScript
6
star
29

assets

Repo for assets and logos associated with the Open Sauced project
5
star
30

semantic-release-conventional-config

semantic-release shareable config to publish to npm and/or ghcr
JavaScript
5
star
31

tweets

Location for sending tweets to the Open Sauced twitter account.
4
star
32

explore.opensauced.pizza

Explore dot Open Sauced is an interactive in-browser GraphQL IDE based on GraphiQL and OneGraphAuth
JavaScript
4
star
33

status

The status page for OpenSauced
Markdown
4
star
34

pizzaface

The Pizza Bot For Our Discord
JavaScript
4
star
35

go-api

A Go client for the OpenSauced API
Shell
3
star
36

sdk

The first party SDK for the OpenSauced API
3
star
37

first-repo

This is a project built with OneGraph to find out what your first repo on GitHub.
JavaScript
3
star
38

tweeps

3
star
39

conventional-commit

commit binary powered by commitizen with conventional commit standard
JavaScript
3
star
40

roadmap

Public Roadmap for OpenSauced
3
star
41

check-engines

Never break your dependency tree with npm-install-checks running on npx
JavaScript
3
star
42

goals-caching

(WIP) This is an action that caches repo data as a file in your goals repo.
Dockerfile
2
star
43

hot-api-v0

๐Ÿ• This is a temporary API to find the hottest open source projects to contribute to.
JavaScript
2
star
44

oscr

JavaScript
2
star
45

diff-includes

This is an action inspired by netlify/actions to prevent synchronous actions if changes happen in a specified folder
Shell
1
star
46

community

Use the discussions to give us product feedback
1
star
47

maintainer-intro-course

HTML
1
star
48

design

This is the storybook of all components for design.opensauced.pizza
TypeScript
1
star
49

pizza-action

This action runs the OpenSauced pizza CLI in a GitHub Action workflow.
JavaScript
1
star