diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d22eaef..0c8b21c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,4 @@ -name: Porfolio Refresh DATA JSON +name: Porfolio Refresh Projects DATA JSON on: push: @@ -29,11 +29,11 @@ jobs: - name: Rodando o codigo run: - node src/axios-get-repos.js + node src/main/fetchRepositories.js env: GITHUB_TOKEN: ${{secrets.TOKEN_GITHUB}} GITHUB_USERNAME: ${{secrets.USERNAME_GITHUB}} - uses: stefanzweifel/git-auto-commit-action@v5 with: - commit_message: Fazendo auto-commit das alterções + commit_message: Fazendo auto-commit dos novos repositorios diff --git a/.gitignore b/.gitignore index 28f4d4a..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,24 @@ -# Arquivos e pastas a serem ignorados -node_modules/ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md index 5d375aa..3bf0cfd 100644 --- a/README.md +++ b/README.md @@ -1,22 +1 @@ -# 🖥️ Um dashboard de repositórios! - -Este script em JavaScript utiliza Node.JS (com Axios) para obter, a cada 48 horas, os dados dos meus repositórios públicos por meio de um Workflow no GitHub Actions e os exibe em um dashboard. - -## 👁️ Uso - -- **Clone o repositório** -- **No GitHub, gere um fine-grained token que dá acesso aos dados dos repositórios públicos** -- **No repositório, crie um repository secret com o nome de TOKEN_GITHUB, e como valor insira o fine-grained token gerado** -- **No mesmo lugar, crie um repository secret com o nome de USERNAME_GITHUB, e como valor insira o seu nick no GitHub** - -## 👨💻 Estrutura do Código - -- **Configuração do GitHub Actions:** A cada 48 horas, o arquivo YML do repositório é executado, e nele é rodado o código em Node.JS passando as credenciais necessárias para a API do GitHub por meio de secrets. -- **Requisição à API do GitHub:** Utiliza o Axios para obter os dados dos meus repositórios públicos e os armazena no arquivo repositorios-data.json, em formato JSON. -- **Construção do site:** O site é construído carregando os dados salvos em JSON na pasta data/, contendo os dados dos repositórios públicos e dos freelances. -- **Manipulação do DOM:** Cria elementos HTML dinamicamente para exibir informações sobre os repositórios em um formato de dashboard. -- **Ordenação e Detalhes:** Ordena os repositórios por data de criação e exibe detalhes, como nome, descrição e data de criação. -- **Evento de Clique:** Adiciona um evento de clique a cada post, abrindo o repositório correspondente. - -## 📌 Autor -Felipe Lucca Taumaturgo de Oliveira \ No newline at end of file +# PORTFOLIO ATUALIZADO, README A CONSTRUIR \ No newline at end of file diff --git a/assets/engrenagem.png b/assets/engrenagem.png deleted file mode 100644 index f2cc9e5..0000000 Binary files a/assets/engrenagem.png and /dev/null differ diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/index.html b/index.html index 826e5b4..101ade6 100644 --- a/index.html +++ b/index.html @@ -1,19 +1,13 @@ - + -
- - - -Projetos Públicos -
Freelances Públicos -
Freelances Privados -