Add Makefile and GitHub Actions #12
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Visão Geral
Esse pull request fornece os seguintes arquivos:
Makefile
Exemplos de uso:
Atualizar arquivo de configuração do Transifex para fazer mapeamento de eventuais novos arquivos de tradução:
$ make tx-config
Baixar traduções do Transifex (costuma demorar certa de 25~30 minutos):
$ make pull
Fazer git-push para este repositório de alterações (se houver) no arquivos de tradução e no arquivo de configuração do Transifex:
$ make push
Compilar a documentação, com o
sphinx-build
tratando avisos como erros (por exemplo, sintaxe incorreta de tradução, tipo ": mod:" -- espaço antes o palavra-chave "mod" ):$ make build
Compilar a documentação, mas sem tratar avisos como erros:
$ make build SPHINXERRORHANDLING=""
Definir outro diretório para armazenar o clone do repositório de cpython a ser usado pelo script:
$ make build CPYTHON_PATH=/tmp/cpython
Servir a documentação compilada na forma de um servidor web local simples:
$ make server
.github/workflows/pythonpackage.yml
NOTA: Antes de usar, algumas ações devem ser tomadas após aceitar esta pull request. Veja mais abaixo
Este é um arquivo de workflow do GitHub Actions, o qual é o sistema de Integração Contínua (CI) do GitHub, assim como há o GitLab CI, Travis e muitos outros. O arquivo possui sintaxe
.yml
e seu progresso pode ser acompanhado na opção do menu acima Actions , à direita do item Pull Requests.Este arquivo está definido (apesar de comentado/desativado) para executar diariamente as seguintes tarefas:
ANTES DESTE WORKFLOW FUNCIONAR, o mantenedor deve fazer o seguinte:
.github/workflows/pythonpackage.yml
descomentando as linhas de contendo os parâmetroson
,schedule
ecron
para ativar agendamento diário deste workflow.A variável de autenticação GITHUB_TOKEN usada pelo workflow é criada automaticamente pelo GitHub Actions, não precisando fazer nada quanto a isso.