š Bem-vindo ao repositório oficial da pĆ”gina de listagem de membros da organização Artificial-Universe! Este projeto tem como objetivo criar uma interface dinĆ¢mica e automatizada que exibe todos os membros da organização, incluindo aqueles com perfis privados, garantindo que a pĆ”gina seja atualizada automaticamente sempre que um novo membro for adicionado.
Este repositório foi desenvolvido para fornecer uma visualização pública de todos os membros da organização Artificial-Universe. Aqui estão algumas das principais funcionalidades do projeto:
- š Atualização AutomĆ”tica: A pĆ”gina de membros Ć© atualizada diariamente Ć meia-noite (UTC) usando GitHub Actions. Sempre que um novo membro ingressa na organização, a listagem serĆ” atualizada automaticamente.
- š¤ Suporte para Membros PĆŗblicos e Privados: Todos os membros sĆ£o exibidos, independentemente do status de visibilidade dos seus perfis.
- š Interface Simples e Intuitiva: A pĆ”gina oferece uma tabela limpa e bem organizada com os nomes e as Ć”reas de atuação (que podem ser definidas no futuro) de cada membro.
O objetivo deste repositório é facilitar o acompanhamento e visualização dos membros da organização, com atualizações automÔticas para garantir que sempre exibamos os membros mais recentes. Este projeto faz parte de uma integração maior com o GitHub Projects da organização Artificial-Universe, sendo uma interface que pode ser usada para exibir a lista de participantes em outros módulos do projeto.
Este repositório serÔ integrado ao GitHub Projects como parte do gerenciamento de membros e seus papéis dentro do projeto. A interface servirÔ como um recurso de monitoramento, permitindo que os administradores e colaboradores acompanhem quem estÔ envolvido nas diferentes atividades da organização.
- Os dados dos membros serĆ£o automaticamente atualizados e poderĆ£o ser usados em outras Ć”reas do GitHub Projects, como tarefas atribuĆdas, progressos, e discussƵes.
- Futuramente, serĆ” possĆvel associar os membros a seus respectivos papĆ©is em projetos especĆficos da organização, ajudando a organizar melhor as equipes de desenvolvimento.
Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- Node.js: Utilizado para criar scripts automatizados que acessam a API do GitHub e geram a listagem de membros.
- GitHub API: A API do GitHub é utilizada para buscar os membros da organização e suas informações.
- GitHub Actions: Automação que executa diariamente a atualização dos membros da organização e gera o arquivo
team-members.json
usado na pĆ”gina. - HTML/CSS: A interface Ć© construĆda usando uma pĆ”gina HTML simples, estilizada com CSS para exibir os membros em uma tabela limpa e organizada.
- JSON: Os dados dos membros são salvos em um arquivo
team-members.json
, que alimenta a interface.
- Atualização DiÔria: Através de um workflow do GitHub Actions, o script
script.js
é executado todos os dias à meia-noite (UTC), fazendo uma chamada à API do GitHub para buscar os membros da organização. - Listagem dos Membros: Todos os membros da organização são coletados, incluindo aqueles com perfis privados, e são salvos no arquivo
team-members.json
. - Exibição na PÔgina: A pÔgina HTML consome os dados do arquivo
team-members.json
e exibe os membros em uma tabela na pƔgina web.
Se você deseja rodar este projeto localmente, siga as instruções abaixo:
-
Clone o Repositório:
git clone https://github.com/Artificial-Universe/team-organization-page.git cd team-organization-page
-
Instale as Dependências: Certifique-se de que você tem o Node.js instalado. Então, rode:
npm install
-
Defina o Token do GitHub: Crie um arquivo .env na raiz do projeto e adicione seu GITHUB_TOKEN:
GITHUB_TOKEN=your_github_token
-
Execute o Script: Para listar manualmente os membros da organização:
npm start
-
Visualize a PƔgina: Abra o arquivo index.html no seu navegador favorito para visualizar a tabela de membros.
-
Este projeto utiliza o GitHub Actions para automação da coleta de dados. A cada novo membro adicionado à organização, o workflow abaixo serÔ acionado para atualizar a lista de membros:
name: List Organization Members
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *' # Executa o workflow todos os dias Ć meia-noite UTC
jobs:
list-members:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: Install dependencies
run: npm install
- name: List Members
run: |
node script.js
env:
GITHUB_TOKEN: ${{ secrets.TOKEN_GITHUB }}
Estamos sempre abertos a novas ideias e contribuições! Se você deseja sugerir melhorias ou adicionar novas funcionalidades, fique à vontade para abrir uma issue ou enviar um pull request.
-
FaƧa um Fork do projeto.
-
Crie uma nova branch com sua funcionalidade ou correção:
git checkout -b minha-nova-feature
- Commit suas alteraƧƵes:
git commit -m 'Adicionando minha nova feature'
- Push para a branch:
git push origin minha-nova-feature
- Abra um Pull Request.
Agradecemos a todos os membros da organização Artificial-Universe que estĆ£o contribuindo ativamente para o desenvolvimento deste projeto. Vamos continuar evoluindo juntos! šŖš