![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
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!
https://github-automated-repos.vercel.app
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 |
---|
![]() |
npm install github-automated-repos
yarn add github-automated-repos
import { useGithubAutomatedRepos, ProjectIcon, StackIcon, IGithubRepos} from 'github-automated-repos';
ProjectIcon
component that renders the icons of the projects that come from data returned from the dataGithubRepos function as the Topics property. Check the Project Icons tab!
StackIcon
component that renders the icons of the stacks that come from data returned from the dataGithubRepos function as the Topics property. Check the Stack Icons tab!
IGithubRepos
interface for the application in Typescript. Used to type the useState that will receive the array.
useGithubAutomatedRepos
hook responsible for automating the repositories. It returns a function called dataGithubRepos, which takes two parameters: data (data that comes from the GitHub API) and the keyword (the latter responsible for showing the project on your website from the moment it is declared in the Topics field of the your Github repository). The dataGithubRepos returns, so optimized, an array of objects containing 5 properties: id, html_url, topics, name and description.
const { dataReposGithub } = useGithubAutomatedRepos()
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 and 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.
:exclamation::exclamation: Don't forget to fill in the keyword fields (determined by you) and enter your github username.
fetch('https://api.github.com/users/githubUsername/repos')
then(data => setRepository(dataReposGithub(data, 'keyword')))
import './App.css';
import { useEffect, useState } from 'react';
import { useGithubAutomatedRepos, ProjectIcon, StackIcon} from 'github-automated-repos';
function App() {
{/*useGithubAutomatedRepos hook*/ }
const { dataReposGithub } = useGithubAutomatedRepos()
const [repository, setRepository] = useState([])
useEffect(() => {
{/*Put here your github Name*/ }
fetch('https://api.github.com/users/githubName/repos')
.then(response => response.json())
.then(data => setRepository(dataReposGithub(data, 'deploy'))); {/*<-- keyWord*/}
}, [])
return (
<div className="App">
{
repository.map((item) => {
return (
<div key={item.id}>
{/*Project Icon*/}
{item.topics.map((icon) => {
return (
<ProjectIcon key={icon} className="project_Icon" iconItem={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*/}
{item.topics.map((icon) => {
return (
<StackIcon key={icon} className="stack_Icon" iconItem={icon} />
)
})}
</div>
)
})
}
</div>
);
}
export default App;
import './App.css';
import { useEffect, useState } from 'react';
import { useGithubAutomatedRepos, ProjectIcon, StackIcon, IGithubRepos} from 'github-automated-repos';
function App() {
{/*useGithubAutomatedRepos hook*/ }
const { dataReposGithub } = useGithubAutomatedRepos()
const [repository, setRepository] = useState<IGithubRepos[]>([])
useEffect(() => {
{/*Put here your github Name*/ }
fetch('https://api.github.com/users/githubName/repos')
.then(response => response.json())
.then(data => setRepository(dataReposGithub(data, 'deploy'))); {/*<-- keyWord*/}
}, [])
return (
<div className="App">
{
repository.map((item) => {
return (
<div key={item.id}>
{/*Project Icon*/}
{item.topics.map((icon) => {
return (
<ProjectIcon key={icon} className="project_Icon" iconItem={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*/}
{item.topics.map((icon) => {
return (
<StackIcon key={icon} className="stack_Icon" iconItem={icon} />
)
})}
</div>
)
})
}
</div>
);
}
export default App;
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.