{"id":38176383,"url":"https://github.com/dude333/rapina","last_synced_at":"2026-01-16T23:33:14.881Z","repository":{"id":37862668,"uuid":"161705536","full_name":"dude333/rapina","owner":"dude333","description":"Brazilian companies' financial reports directly from the CVM and B3 servers.","archived":false,"fork":false,"pushed_at":"2024-02-20T02:24:09.000Z","size":469,"stargazers_count":214,"open_issues_count":10,"forks_count":37,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-06-18T21:39:08.538Z","etag":null,"topics":["bovespa","cvm","financial-data","go"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dude333.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-13T23:09:29.000Z","updated_at":"2024-06-04T16:29:38.000Z","dependencies_parsed_at":"2022-08-18T04:52:05.639Z","dependency_job_id":"2808f341-5b3d-4fa2-b4ca-ff83be0a16bd","html_url":"https://github.com/dude333/rapina","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/dude333/rapina","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dude333%2Frapina","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dude333%2Frapina/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dude333%2Frapina/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dude333%2Frapina/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dude333","download_url":"https://codeload.github.com/dude333/rapina/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dude333%2Frapina/sbom","scorecard":{"id":359150,"data":{"date":"2025-08-11","repo":{"name":"github.com/dude333/rapina","commit":"d0d1de8ad991817ab3bebb659901eea45d7aed83"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":1,"reason":"Found 5/26 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test-lint-release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-lint-release.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/dude333/rapina/test-lint-release.yml/master?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.1.0 not signed: https://api.github.com/repos/dude333/rapina/releases/78905650","Warn: release artifact v1.0.1 not signed: https://api.github.com/repos/dude333/rapina/releases/42806869","Warn: release artifact v0.13.1 not signed: https://api.github.com/repos/dude333/rapina/releases/40266442","Warn: release artifact v0.13.0 not signed: https://api.github.com/repos/dude333/rapina/releases/38744080","Warn: release artifact v0.12.2 not signed: https://api.github.com/repos/dude333/rapina/releases/36551284","Warn: release artifact v1.1.0 does not have provenance: https://api.github.com/repos/dude333/rapina/releases/78905650","Warn: release artifact v1.0.1 does not have provenance: https://api.github.com/repos/dude333/rapina/releases/42806869","Warn: release artifact v0.13.1 does not have provenance: https://api.github.com/repos/dude333/rapina/releases/40266442","Warn: release artifact v0.13.0 does not have provenance: https://api.github.com/repos/dude333/rapina/releases/38744080","Warn: release artifact v0.12.2 does not have provenance: https://api.github.com/repos/dude333/rapina/releases/36551284"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 9 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2024-2611 / GHSA-8r3f-844c-mc37"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T10:21:14.352Z","repository_id":37862668,"created_at":"2025-08-18T10:21:14.352Z","updated_at":"2025-08-18T10:21:14.352Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28487586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T22:54:02.790Z","status":"ssl_error","status_checked_at":"2026-01-16T22:50:10.344Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bovespa","cvm","financial-data","go"],"created_at":"2026-01-16T23:33:14.761Z","updated_at":"2026-01-16T23:33:14.864Z","avatar_url":"https://github.com/dude333.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 𝚛𝚊𝚙𝚒𝚗𝚊\n\nDownload e processamento de dados\u003csup\u003e[1](#disclaimer)\u003c/sup\u003e financeiros de empresas brasileiras diretamente da [CVM](http://dados.cvm.gov.br/dados/CIA_ABERTA/DOC/DFP/).\n\n[![GitHub release](https://img.shields.io/github/tag/dude333/rapina.svg?label=latest)](https://github.com/dude333/rapina/releases)\n[![Travis](https://img.shields.io/travis/dude333/rapina/master.svg)](https://travis-ci.org/dude333/rapina)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n\nEste programa baixa e processa os arquivos CSV do site da CVM e os armazena em um banco de dados local (sqlite), onde são extraídos os dados **consolidados** do balanço patrimonial, fluxo de caixa, DRE (demonstração de resultado), DVA (demonstração de valor adicionado).\n\nSão coletados vários arquivos CSV desde 2010. Cada um destes arquivos contém informações do ano corrente e também do ano anterior, dessa forma foi possível extrair também os dados de 2009.\n\nCom base nestes dados, são criados os relatórios por empresa, com um comparativo de outras empresas do mesmo setor. A classificação dos setores é baixada do site da Bovespa e armazenada no arquivo setores.yml (no formato [YAML](https://medium.com/@akio.miyake/introdu%C3%A7%C3%A3o-b%C3%A1sica-ao-yaml-para-ansiosos-2ac4f91a4443)), que pode ser editado para se adequar aos seus critérios, caso necessário.\n\nA partir do release v0.11.0, passou-se a usar os dados trimestrais para compor os valores do ano corrente, usando-se para isso os últimos 4 trimestre ([TTM](#ttm-calc)), ou seja, a soma dos dados trimestrais do ano corrente com alguns do ano anterior, mantendo-se assim uma mesma base de comparação com os anos anteriores. \n\n| :memo:        | **NOTA**: Desenvolvi a [versão 2 do rapina](https://github.com/dude333/rapinav2) com o intuito de criar relatórios trimestrais. Pretendo integrar essa nova funcionalidade a este repositório no futuro.  |\n|---------------|:------------------------|\n\n# 1. Instalação\n\nNão é necessário instalar, basta baixar o executável da [página de release](https://github.com/dude333/rapina/releases) e renomeie o executável para `rapina.exe` (no caso do Windows) ou `rapina` (para o Linux ou macOS).\n\nAbra o terminal ([CMD](https://superuser.com/a/340051/61616) no Windows) e rode os comandos listados abaixo.\n\n# 2. Uso\n\nNa primeira vez, rodar o seguinte comando para baixar e processar os arquivos do site da CVM:\n\n    ./rapina update\n\nDepois, para obter o relatório de uma determinada empresa, com o resumo das empresas do mesmo setor:\n\n    ./rapina report \u003cempresa\u003e\n\n_Eventualmente, as empresas corrigem algum dado e enviam um novo arquivo à CVM, então é recomendável rodar o `rapina update` periodicamente._\n\n# 3. Detalhe dos Comandos\n\n## 3.1. update\n\n**Download e armazenamento de dados financeiros no banco de dados local.**\n\n    ./rapina update [-s]\n\nBaixa todos os arquivos disponíveis no servidor da CVM, processa o conteúdo e o armazena num banco de dados sqlite em `.data/rapina.db`.\n\nEste comando deve ser executado **pelo menos uma vez** antes dos outros comandos.\n\n### 3.1.1 Opção\n\n```\n  -s, --sectors   Baixa a classificação setorial das empresas e fundos negociados na B3\n```\n\nUsado para obter apenas o arquivo de classificação setorial atualizado.\n\n## 3.2. list\n\n**Listas**\n\n    ./rapina list\n\n### 3.2.1 Lista todas as empresas disponíveis\n\n```\n  -e, --empresas               Lista todas as empresas disponíveis\n```\n\n### 3.2.2 Lista as empresas do mesmo setor\n\n```\n  -s, --setor string           Lista todas as empresas do mesmo setor\n```\n\nPor exemplo, para listar todas as empras do mesmo setor do Itaú: `./rapina lista -s itau`\n\nO resultado mostra a lista das empresas do mesmo setor contidos no banco de dados e no arquivo **setores.yml**, que você pode editar caso queira realocar os setores das empresas.\n\n### 3.2.3 Lista empresas com critério de lucro líquido\n\n```\n  -l, --lucroLiquido número   Lista empresas com lucros lucros positivos e com a taxa de crescimento definida\n```\n\nLista as empresas com lucros líquidos positivos e com uma taxa de crescimento definida em relação ao mês anterior. \nPor exemplo:\n* Para listar as empresas com crescimento mínimo de 10% em relação ao ano anterior: `./rapina list -l 0.1`\n* Para listar as empresas com variação no lucro de maiores que -5% em relação ao ano anterior: `./rapina list -l -0.05`\n\n\n## 3.3. report\n\n**Cria uma planilha com os dados financeiros de uma empresa.**\n\n    ./rapina report [opções] empresa\n\nSerá criada uma planilha com os dados financeiros (BP, DRE, DFC) e, em outra aba, o resumo de todas as empresas do mesmo setor.\n\nA lista setorial é obtida da B3 e salva no arquivo `setor.yml` (via comando `update -s`). Caso deseje alterar o agrupamento setorial, basta editar este arquivo. Mas lembre-se que ao rodar o `update -s` o arquivo será sobrescrito.\n\nNo **Linux** ou **macOS**, use as setas para navegar na lista das empresas. No **Windows**, use \u003ckbd\u003ej\u003c/kbd\u003e e \u003ckbd\u003ek\u003c/kbd\u003e.\n\n### 3.3.1. Opções\n\n```\n  -a, --all                Mostra todos os indicadores\n  -x, --extraRatios        Reporte de índices extras\n  -F, --fleuriet           Capital de giro no modelo Fleuriet\n  -o, --omitSector         Omite o relatório das empresas do mesmo setor\n  -d, --outputDir string   Diretório onde o relatório será salvo (default \"reports\")\n  -s, --scriptMode         Para modo script (escolhe a empresa com nome mais próximo)\n  -f, --showShares         Mostra o número de ações e free float\n\n```\n\n\n### 3.3.2. Exemplos\n\n    ./rapina report WEG\n\nA planilha será salva em `./reports`\n\n    ./rapina report \"TEC TOY\" -s -d /tmp/output\n\nA planilha será salva em `/tmp/output`\n\n# 4. Nova funções\n\n## 4.1. fii\n\n**Relatórios relacionados aos Fundos de Investimento Imobiliários**\n\n### 4.1.1. rendimentos\n\n    ./rapina fii rendimentos [-n] ABCD11 EFGH11...\n\nOnde `-n` é o número de meses a serem apresentados.\n\nE como parâmetros, passe uma lista de FIIs separados por espaço.\n\n#### 4.1.1.1 Exemplo\n\n    ./rapina fii rendimentos -n 2 knip11 hfof11\n\n```\n-------------------------------------------------------------------\nKNIP11\n-------------------------------------------------------------------\n  DATA COM       RENDIMENTO     COTAÇÃO       YELD      YELD a.a.\n  ----------     ----------     ----------    ------    ---------\n  2021-04-30     R$    1,00     R$  113,00     0,88%       11,15%\n  2021-03-31     R$    1,02     R$  115,95     0,88%       11,08%\n-------------------------------------------------------------------\nHFOF11\n-------------------------------------------------------------------\n  DATA COM       RENDIMENTO     COTAÇÃO       YELD      YELD a.a.\n  ----------     ----------     ----------    ------    ---------\n  2021-04-30     R$    0,60     R$   99,75     0,60%        7,46%\n  2021-03-31     R$    0,56     R$  100,70     0,56%        6,88%\n-------------------------------------------------------------------\n\n```\n\n# 4.2. server\n\n**Web server para visualização dos relatórios no browser**\n\n## 4.2.1. Exemplo\n\n    ./rapina server\n\n    2021/05/11 19:23:15 Listening on :3000...\n\nPara visualizar a página, abrir o link http://localhost:3000\n\n**NOTA:** Por hora só está disponível o relatório de rendimentos de FIIs.\n\n\n# 5. Possíveis problemas\n\nAlgumas distribuições Linux (Fedora 34, por exemplo) podem encontrar problemas com as autoridades certificadores (Global Sign) presentes nos certificados SSL dos websites da B3. Em caso de erro `x509: certificate signed by unknown authority`, deve-se importar manualmente o Root CA para o trusted database do sistemas operacional:\n\n**Fedora 34 / CentOS** \n\n1. Realizar o download do Issuer Root Cert\n\n    `curl http://secure.globalsign.com/cacert/gsrsaovsslca2018.crt \u003e /tmp/global-signer.der`\n\n2. Converter de .der para .pem\n\n    `openssl x509 -inform der -in /tmp/global-signer.der -out /tmp/globalsignroot.pem`\n\n3. Importar .pem arquivo para pasta de anchors\n\n    `sudo cp /tmp/globalsignroot.pem /usr/share/pki/ca-trust-source/anchors/`\n\n4. Atualizar base de trusted certificates\n\n    `sudo update-ca-trust`\n\n**Ubuntu** \n\n1. Realizar o download do Issuer Root Cert\n\n    `curl https://secure.globalsign.net/cacert/Root-R1.crt \u003e /tmp/GlobalSign_Root_CA.crt`\n    `curl https://secure.globalsign.net/cacert/Root-R2.crt \u003e /tmp/GlobalSign_Root_CA_R2.crt`\n\n2. Importar .crt arquivos para pasta de certificados\n\n    `sudo cp /tmp/GlobalSign_Root_CA.crt /usr/local/share/ca-certificates/`\n    `sudo cp /tmp/GlobalSign_Root_CA_R2.crt /usr/local/share/ca-certificates/`\n\n3. Atualizar base de trusted certificates\n\n    `sudo update-ca-trust`\n\n# 6. Como compilar\n\nSe quiser compilar seu próprio executável, primeiro [baixe e instale](https://golang.org/dl/) o compilador Go (v1.16 ou maior). Depois execute estes passos:\n\n1. `git clone github.com/dude333/rapina`\n2. `cd rapina`\n3. `make`\n\nO executável será criado na pasta `bin`. Você pode movê-lo para outro local. Ao rodar a primeira vez, apenar o executável é necessário, mas após rodá-lo, será criado um diretório `.data` que deverá ser movido junto com o executável, caso queira trazer o dados.\n\nIMPORTANTE: para compilar a biblioteca do sqlite, é necessário ter um compilador C instalado na máquina (para o Windows, mais detalhes [aqui](https://github.com/mattn/go-sqlite3#windows)).\n\n# 7. Contribua\n\n1. Faça um fork deste projeto no [github.com](github.com/dude333/rapina)\n2. `git clone https://github.com/`*your_username*`/rapina \u0026\u0026 cd rapina`\n3. `git checkout -b `*my-new-feature*\n4. Faça as modificações\n5. `git add .`\n6. `git commit -m 'Add some feature'`\n7. `git push origin my-new-feature`\n8. Crie um _pull request_\n\n# 8. Screenshot\n\n![WEG](https://i.imgur.com/czPhPkH.png)\n\n\n# 9. License\n\nMIT\n\n\n\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003ca name=\"disclaimer\"\u003e1\u003c/a\u003e: *Os dados são fornecidos \"no estado em que se encontram\" e somente para fins informativos, não para fins comerciais ou de consultoria.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdude333%2Frapina","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdude333%2Frapina","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdude333%2Frapina/lists"}