Editado 1 dia atrás por ExtremeHow Equipe Editorial
HomebrewGitHubTorneiras PersonalizadasDesenvolvimento de SoftwareCódigo AbertoTerminalLinha de comandoGerenciamento de PacotesProgramaçãoColaboração
Tradução atualizada 1 dia atrás
Homebrew é um gerenciador de pacotes popular para macOS (e Linux) que ajuda os usuários a instalar facilmente softwares que a Apple ou o sistema não fornecem por padrão. Ele funciona gerenciando a instalação de pacotes de software e suas dependências. A "Tap" é um repositório adicional para fórmulas do Homebrew. Essas fórmulas são scripts que descrevem como instalar um pacote específico. Criar uma tap de Homebrew no GitHub permite distribuir facilmente seu software para os usuários. Aqui, vamos passar pelos passos detalhados para criar sua própria tap de Homebrew no GitHub.
Existem alguns pré-requisitos antes de construir uma tap de homebrew:
O primeiro passo é criar um novo repositório no GitHub. Este repositório servirá como lar para suas fórmulas. Siga estes passos:
homebrew-<nome>
. Por exemplo, se você está criando uma tap para um projeto chamado "ferramenta-incrível", você poderia nomear o repositório homebrew-ferramenta-incrível
.Uma vez que seu repositório é criado, você precisa cloná-lo para sua máquina local para começar a adicionar arquivos de fórmula. Aqui está como fazer:
git clone
para clonar o repositório para sua máquina local:git clone https://github.com/<username>/homebrew-<name>.git
cd homebrew -p <name>
Agora é hora de criar um arquivo de fórmula. Este arquivo contém todas as informações sobre como o Homebrew deve instalar seu software. Siga estes passos:
Formula
. É aqui que todos os seus arquivos de fórmula estarão:The mkdir formula
Formula
:CD Formula
.rb
. Por exemplo, crie ferramenta-incrível.rb
para "ferramenta-incrível":touch ferramenta-incrível.rb
Em seguida, edite o arquivo de fórmula e adicione o código Ruby necessário para determinar como instalar seu software. Aqui está um exemplo simples do que poderia estar dentro de ferramenta-incrível.rb
:
class FerramentaIncrível < Fórmula Descrição "Ferramenta incrível é uma grande utilidade para coisas incríveis" Página inicial "https://exemplo.com/ferramenta-incrível" URL "https://exemplo.com/ferramenta-incrível-v1.0.tar.gz" sha256 "valor de checksum de exemplo aqui 1234567890abcdef" Versão "1.0" def install bin.install "Ferramenta Incrível" Ending Ending
Explicação do código:
class FerramentaIncrível < Formula
: Esta linha define a classe da fórmula e herda da classe Formula do Homebrew.desc
: Uma descrição curta do seu software.homepage
: A URL da página inicial do software.url
: A URL da qual o código fonte ou o binário do software pode ser baixado.sha256
: O checksum SHA256 do arquivo baixado da URL. Isso verifica a integridade do arquivo.version
: A versão do software.def install
: Este método define como instalar o software. bin.install
copia os executáveis para um diretório gerenciado pelo Homebrew.CD..
git add . git commit -m "Adicionar fórmula da ferramenta incrível" git push origin main
Antes de compartilhar sua tap com os outros, é importante testá-la para garantir que ela funcione como esperado:
brew tap <username>/<name>
brew install
:brew install ferramenta-incrível
Uma vez que sua tap esteja implantada, é importante mantê-la. Isso inclui atualizar fórmulas com novas versões do software e manter um olho em quaisquer problemas que os usuários encontrem. Aqui estão algumas dicas:
version
, url
e sha256
no seu arquivo de fórmula.Aqui estão algumas dicas adicionais e melhores práticas a serem lembradas ao construir e manter uma tap de homebrew:
Criar uma tap de Homebrew no GitHub é uma ótima maneira de distribuir seu software para um público amplo com o mínimo de complicação. Seguindo os passos descritos neste guia, você pode configurar uma tap e permitir que os usuários instalem facilmente seu software através do Homebrew. Seja para uso pessoal ou distribuição em massa, alavancar uma tap de Homebrew pode simplificar a instalação de software em macOS e Linux.
Se você encontrar algo errado com o conteúdo do artigo, você pode