Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
github-automated-repos
Advanced tools
Github-automated-repos is the lib that gives you the power to manage the view of your projects on your website in one place!
github-automated-repos is the library,ReactJS
, that gives you the power to control the visualization of your projects on the website,
in your own GitHub in one place!
https://github-automated-repos.vercel.app
[!TIP] Use the code example in this documentation. Code Example
npm install github-automated-repos
# or
yarn add github-automated-repos
import {useGitHubAutomatedRepos} from "github-automated-repos";
const data = useGitHubAutomatedRepos("GitHubUsername", "KeyWord");
[!IMPORTANT] To insert stack names in the topics field, see web documentation > Stack Icons
Logo | Stack Name | Logo | Stack Name | Logo | Stack Name | Logo | Stack Name |
---|---|---|---|---|---|---|---|
androidstudio | angular | arduino | aws | ||||
babel | bash | bitbucket | blender | ||||
bootstrap | c | canva | clion | ||||
cpp | csharp | css3 | dart | ||||
denojs | django | docker | dotnetcore | ||||
eclipse | elixir | eslint | expo | ||||
express | figma | firebase | flask | ||||
flutter | gatsby | gimp | git | ||||
go | googlecloud | graphql | grunt | ||||
gulpjs | haskell | heroku | html5 | ||||
husky | inkscape | java | javascript | ||||
jenkins | jest | jira | jquery | ||||
jupyter | kotlin | kubernetes | laravel | ||||
linux | lua | markdown | materialui | ||||
mongodb | mysql | nestjs | netcore | ||||
nextjs | nodejs | npm | objectc | ||||
pearl | php | postgresql | prettier | ||||
prisma | pycharm | python | r | ||||
rails | raspberrypi | react | reacticons | ||||
redux | ruby | rust | salesforce | ||||
sass | scala | sequelize | spring | ||||
sqlite | storybook | styledcomponents | swagger | ||||
switch | tailwind | typescript | visualstudio | ||||
visualstudiocode | vitejs | vuejs | yarn |
Array(4)
0
:
{id: 517152367, name: 'Dashgo', html_url: 'https://github.com/DIGOARTHUR/Dashgo', description: 'IGNITE - Trilha ReactJS/ - Neste projeto é aplicad…ate, Components, Props. Recursos do JS como: Map.', topics: Array(7), …}
1
:
{id: 482667387, name: 'DashBoard-Financeiro', html_url: 'https://github.com/DIGOARTHUR/DashBoard-Financeiro', description: 'IGNITE - Trilha ReactJS/ Chapter II - Esta aplicaç…mpanhamento de valores de entrada, saída e total.', topics: Array(6), …}
2
:
{id: 412849316, name: 'Task.TODO', html_url: 'https://github.com/DIGOARTHUR/Task.TODO', description: 'IGNITE - Trilha ReactJS/ - Este projeto aborda con…Filter e Math, Spread. E para estilização o SASS.', topics: Array(7), …}
3
:
{id: 355616217, name: 'Move.it', html_url: 'https://github.com/DIGOARTHUR/Move.it', description: 'NLW#04 - Rocketseat - Utilizando a técnica Pomodor… o objetivo é executar a tarefa do seu interesse.', topics: Array(8), …}
length
:
4
[[Prototype]]
:
Array(0)
This library automates the view your GitHub projects on your website in one place. But how? Make the code configuration only once in your application with github-automated-repos, and manage the view of your projects on GitHub in the Topics field. Choose which project will be seen on your website, and you can even customize your project card, for example, with a representative icon and show which stacks were used. All in one place!
Control your projects |
---|
Customize and represent through icons. |
---|
In one place |
---|
import { useGitHubAutomatedRepos, ProjectIcons, StackIcons, StackLabels } from 'github-automated-repos';
useGitHubAutomatedRepos
hook responsible for automating the return of data from repositories. This hook takes two parameters: GitHubUsername & keyword. The return is an array of objects containing 7 properties: id, banner, html_url, homepage, topics, name and description.
const data = useGitHubAutomatedRepos("GitHubUsername", "KeyWord");
[
{
banner:"https://raw.githubusercontent.com/DIGOARTHUR/github-automated-repos/main/src/assets/images/banner.png"
description: "The library that automates, in one place, the administration of your github projects on your website."
homepage: "https://github-automated-repos.vercel.app"
html_url: "https://github.com/DIGOARTHUR/github-automated-repos"
id: 585693873
name: "github-automated-repos"
topics: (8) ['automated', 'deploy', 'github', 'library', '
}
]
StackIcons
The component returns, based on the iteration of the topic array that is contained in data, icons of the stacks used in your project. Enter the stacks used in your repository's topic field.. Check the Stack Icons tab!
data.map((item) => {
return (
...
{item.topics.map((icon, index) => {
return (
<StackIcons key={index} itemTopics={ icon } className={ } />
}
...
StackLabels
component returns, based on the iteration of the topics array that is contained in data, labels of the stacks used in your project. Insert the stacks used in the topics field of your repository. Check the Stack Icons tab!
data.map((item) => {
return (
...
{item.topics.map((icon, index) => {
return (
<StackLabels key={ index } itemTopics={ icon } className={ } />
}
...
ProjectIcons
component returns, based on the iteration of the topics array that is contained in data, icons to represent your project. The project tag must be inserted in the topics field of your repository. Check the Project Icons tab!
data.map((item) => {
return (
...
{item.topics.map((icon, index) => {
return (
<ProjectIcons key={ index } itemTopics={ icon } className={ } />
}
...
banner
: This property returns a .PNG image. For this to be possible, the correct name must be entered in the file called banner.png
and also the path. Ex.:└── src
└── assets
└── imgs
└── `banner.png`
├── ...
id
: repository identification number. Used as parameter in the key tag. ( This field does not need to be filled in. )
html_url
: repository link. Used as the link of access. ( This field does not need to be filled in. )
homepage
: it's the access link to the built page, page deploy. About / Website of your GitHub.
topics
: array that brings information about the icons in Project Icons and Stack Icons. Used in both ProjectIcon, StackLabels e StackIcon components. It is in this field that is passed the key configured in the hook. Refers to the field About / Topics of your GitHub.name
: This is the name of the repository. Refers to the field Settings / General / Repository name of your GitHub.description
: This is the description given to your repository. Refers to the About /Description field of your GitHub.[!CAUTION] :exclamation::exclamation: Don't forget to fill in the fields: your GitHubUsername and keyWord (determined by you).
const data = useGitHubAutomatedRepos("GitHubUsername", "KeyWord");
import './App.css';
import { useGitHubAutomatedRepos, ProjectIcons, StackIcons, StackLabels } from 'github-automated-repos';
function App() {
{/*useGitHubAutomatedRepos hook*/ }
const data = useGitHubAutomatedRepos("GitHubUsername", "KeyWord");
return (
<div className="App">
{
data.map((item) => {
return (
<div key={item.id}>
{/*Banner / Layout / Logo*/}
<img src={item.banner}></img>
{/*Project Icons*/}
{item.topics.map((icon) => {
return (
<ProjectIcons key={icon} className="project_Icon" itemTopics={icon} />
)
})}
{/*html Url*/}
<a href={item.html_url}>
{/*Name Project*/}
<h1>{item.name}</h1>
</a>
{/*Description*/}
<p>{item.description}</p>
{/*Homepage*/}
<a href={item.homepage}>
<h3>Homepage</h3>
</a>
{/*Stacks Icon and Stacks Label*/}
{item.topics.map((icon, index) => {
return (
<div key={icon} style={{display:'flex', justifyContent:'center'}}>
<StackIcons key={icon} className="stack_Icon" itemTopics={icon} />
<StackLabels key={index} itemTopics={icon} />
</div>
)
})}
</div>
)
})
}
</div>
);
}
export default App;
└── My-app
├── ...
├── next.config.js
├── ...
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
transpilePackages: ['github-automated-repos'],
}
module.exports = nextConfig
Love github-automated-repos? Give our repo a star ⭐ ⬆️.
by
: @digoarthur
FAQs
The library, ReactJS, that gives you the power to control / automate your GitHub data, your projects on the portfolio / website, in your own GitHub in one place!
The npm package github-automated-repos receives a total of 0 weekly downloads. As such, github-automated-repos popularity was classified as not popular.
We found that github-automated-repos demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.