Coder Social home page Coder Social logo

simonecorsi / mawesome Goto Github PK

View Code? Open in Web Editor NEW
71.0 3.0 4.0 4.5 MB

๐Ÿ˜Ž Github action to generate your own awesome list from project you've starred ordered by languages!

JavaScript 99.38% TypeScript 0.56% Shell 0.01% EJS 0.04%
awesome github starred typescript actions starred-repositories awesome-list awesome-lists github-actions

mawesome's Introduction

Hi there, I am Simone!

discord

Just a sunny Italian guy with a deep passion for technology, skateboarding, punk music, and photography. I consider myself a language-agnostic and battle-tested engineer, with a particular focus on the whole web stack, especially backends.

  • Tech Leader: at Immobiliare.it, Italy's #1 Real Estate Portal. Within the Developer Experience and Technological Advancement team, I contribute as a Senior Software Engineer and Solution Architect. I take pride in collaborating with my team to develop robust B2B/B2C solutions, including APIs, databases, and system integrations.

  • Open Source Advocate: In addition to my responsibilities at Immobiliare.it, I am also one of the founding members of the internal open source committee. By actively fostering collaboration and knowledge sharing, I strive to create a culture of innovation and continuous improvement within the organization.

  • Consulting Background: With a long experience in consulting, I bring a diverse range of knowledge and expertise to my work. Throughout my career, I have had the privilege of leading and contributing to the development of complete solutions for various businesses. This includes frontend and backend development, API design, database management, and system integrations. I have been fortunate to work across industries such as retail, oil, sports, banking, and events.


๐Ÿงฐ Toolbox


Node.js LogoJavaScript LogoTypeScript LogoGO Golang LogoPython LogoPHP LogoBash Logo MongoDB Logo MySQL Logo PostgreSQL Logo RabbitMQ LogoRedis Logo RabbitMQ Logo Kubernetes K8s LogoLaravel LogoApache LogoNGINX Logo AWS LogoDigitalOcean LogoHeroku Logo


๐Ÿ“š Feed


You can find a curated list of all the projects I've starred over the last decade on GitHub at simonecorsi/awesome. It's presented in an easy-to-read format, allowing you to explore my interests and the projects I find valuable.

Would you like to have your own personalized feed? Give my Github Action a try! It generates a feed based on your starred projects, providing a convenient way to showcase your preferences and engage with the community

mawesome's People

Contributors

dependabot[bot] avatar semantic-release-bot avatar simonecorsi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mawesome's Issues

Customizable template?

To be clear, I have absolutely no idea how this might be done, but I donโ€™t necessarily want my list to be called my "awesome" list. Most of the stars that I make are sort ofโ€ฆbookmarks rather than anything curated.

Is there a way to customize the template?

Rendering according to personal classification

Usually, our own star projects will be classified according to the classification specified by the individual. If the project can support this classification, it will be more perfect.

The following figure:

image_20220731_114243

Action failed to run

Hello, after I configured it according to the process, the execution failed in action. The error prompt is as follows. Which step is the problem? thank you.
image

Request for Adding List Categorization Functionality

Hello, @simonecorsi

I noticed that this issue #161 has been open for nearly a year, but it seems that the GitHub official community hasn't been very proactive in following up. As a result, there is still no official API for lists. I find it quite regrettable. Of course, the lists feature is currently in beta, so it's somewhat understandable that there hasn't been much progress.

I have been following this issue #161 for a long time, and I'm also using the official Android client. Recently, I became curious about how the client implements the lists feature, so I captured some network packets and found that GraphQL is being used. I would like to dive deeper into it, but my abilities are limited. I'm not a software developer, so all I can do is provide you with some of the data packets I captured. The data returned by these APIs includes information about lists. I hope you can implement the functionality of categorizing based on lists soon.

Fetching lists

var request = require('request');
var options = {
   'method': 'POST',
   'url': 'https://api.github.com/graphql',
   'headers': {
      'Host': 'api.github.com',
      'User-Agent': 'GitHub/1.112.0 (com.github.android; build:719; Android 13; M2012K11AC)',
      'Authorization': 'Bearer PersonalAccessToken',
      'Content-Type': 'application/json',
      'Accept': '*/*',
      'Connection': 'keep-alive'
   },
   body: JSON.stringify({
      "operationName": "UserLists",
      "variables": {
         "login": "wavetg",
         "first": 100
      },
      "query": "query UserLists($login: String!, $first: Int) { user(login: $login) { id hasCreatedLists lists(first: $first) { nodes {  ...UserListFragment id } } } }  fragment UserListFragment on UserList { id name isPrivate description items { totalCount } }"
   })

};
request(options, function (error, response) {
   if (error) throw new Error(error);
   console.log(response.body);
});

Fetching starred repositories with lists information

Omit repetitive code, the key is the query string in the request body. Also, please pay attention to parameters: first , authorization , slug

   body: JSON.stringify({
      "operationName": "StarredRepositoriesQuery",
      "variables": {
         "login": "wavetg",
         "first": 100,
         "after": null
      },
      "query": "query StarredRepositoriesQuery($login: String!, $first: Int!, $after: String) { repositoryOwner(login: $login) { __typename ...NodeIdFragment ... on User { starredRepositories(first: $first, after: $after, orderBy: { field: STARRED_AT direction: DESC } ) { pageInfo { hasNextPage endCursor } nodes { __typename ...RepositoryListItemFragment ...IssueTemplateFragment id } } id } } }  fragment NodeIdFragment on Node { id __typename }  fragment avatarFragment on Actor { __typename ...NodeIdFragment avatarUrl }  fragment RepositoryStarsFragment on Repository { __typename id stargazerCount viewerHasStarred }  fragment RepositoryListItemFragment on Repository { __typename shortDescriptionHTML id name url isPrivate isArchived owner { __typename id login ...avatarFragment } primaryLanguage { color name id __typename } usesCustomOpenGraphImage openGraphImageUrl isInOrganization hasIssuesEnabled isDiscussionsEnabled isFork parent { name owner { id login } id __typename } ...RepositoryStarsFragment lists(first: 100, onlyOwnedByViewer: true) { nodes { id name __typename } } }  fragment IssueTemplateFragment on Repository { issueTemplates { name about title body filename } contactLinks { name about url } issueFormLinks { about name url } isBlankIssuesEnabled isSecurityPolicyEnabled securityPolicyUrl id __typename }"
   })

Fetching all repositories under a specific list

   body: JSON.stringify({
      "operationName": "FetchList",
      "variables": {
         "login": "wavetg",
         "slug": "ListName",
         "first": 100,
         "after": null
      },
      "query": "query FetchList($login: String!, $slug: String!, $first: Int!, $after: String) { list(login: $login, slug: $slug) { id name description user { __typename ...actorFields id } items(first: $first, after: $after) { pageInfo { hasNextPage endCursor } nodes { __typename ...RepositoryListItemFragment ...IssueTemplateFragment } totalCount } __typename } }  fragment NodeIdFragment on Node { id __typename }  fragment avatarFragment on Actor { __typename ...NodeIdFragment avatarUrl }  fragment actorFields on Actor { __typename login url ...avatarFragment ...NodeIdFragment }  fragment RepositoryStarsFragment on Repository { __typename id stargazerCount viewerHasStarred }  fragment RepositoryListItemFragment on Repository { __typename shortDescriptionHTML id name url isPrivate isArchived owner { __typename id login ...avatarFragment } primaryLanguage { color name id __typename } usesCustomOpenGraphImage openGraphImageUrl isInOrganization hasIssuesEnabled isDiscussionsEnabled isFork parent { name owner { id login } id __typename } ...RepositoryStarsFragment lists(first: 100, onlyOwnedByViewer: true) { nodes { id name __typename } } }  fragment IssueTemplateFragment on Repository { issueTemplates { name about title body filename } contactLinks { name about url } issueFormLinks { about name url } isBlankIssuesEnabled isSecurityPolicyEnabled securityPolicyUrl id __typename }"
   })

I have personally tested the above APIs, and they all return data successfully. If there are any errors, it might be due to some parameters that I may have missed, as I am not a software developer. However, if there are any omissions, I will do my best to assist and apologize for any inconvenience caused.

Thank you!๐Ÿ˜€

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.