Este repositório contém um conjunto de ações do GitHub que são úteis para construir projetos Gradle no GitHub.
setup-gradle
A ação setup-gradle
pode ser usada para configurar o Gradle para execução ideal em qualquer plataforma compatível com GitHub Actions.
Isso substitui o gradle/gradle-build-action
anterior, que agora delega para esta implementação.
A maneira recomendada de executar qualquer compilação do Gradle é com a ajuda do Gradle Wrapper, e os exemplos assumem que o Gradle Wrapper foi configurado para o projeto. Veja este exemplo se o seu projeto não usa o Gradle Wrapper.
name : Build
on :
push :
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout sources
uses : actions/checkout@v4
- name : Setup Java
uses : actions/setup-java@v4
with :
distribution : ' temurin '
java-version : 17
- name : Setup Gradle
uses : gradle/actions/setup-gradle@v4
- name : Build with Gradle
run : ./gradlew build
Consulte a documentação completa da ação para cenários de uso mais avançados.
dependency-submission
Gera e envia um gráfico de dependência para um projeto Gradle, permitindo que o GitHub alerte sobre vulnerabilidades relatadas nas dependências do seu projeto.
O fluxo de trabalho a seguir irá gerar um gráfico de dependência para um projeto Gradle e enviá-lo imediatamente ao repositório por meio da API de envio de dependência. Para a maioria dos projetos, essa configuração padrão deve ser tudo o que você precisa.
Basta adicionar isso como um novo arquivo de fluxo de trabalho ao seu repositório (por exemplo, .github/workflows/dependency-submission.yml
).
name : Dependency Submission
on :
push :
branches : [ 'main' ]
permissions :
contents : write
jobs :
dependency-submission :
runs-on : ubuntu-latest
steps :
- name : Checkout sources
uses : actions/checkout@v4
- name : Setup Java
uses : actions/setup-java@v4
with :
distribution : ' temurin '
java-version : 17
- name : Generate and submit dependency graph
uses : gradle/actions/dependency-submission@v4
Consulte a documentação completa da ação para cenários de uso mais avançados.
wrapper-validation
A ação wrapper-validation
valida as somas de verificação de todos os arquivos JAR do Gradle Wrapper presentes no repositório e falhará se algum arquivo JAR do Gradle Wrapper desconhecido for encontrado.
A ação deve ser executada na raiz do repositório, pois procurará recursivamente quaisquer arquivos chamados gradle-wrapper.jar
.
A partir da v4, a ação setup-gradle
realizará a validação do wrapper em cada execução. Se você estiver usando setup-gradle
em seus fluxos de trabalho, é improvável que precise usar a ação wrapper-validation
.
name : " Validate Gradle Wrapper "
on :
push :
pull_request :
jobs :
validation :
name : " Validation "
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v4
- uses : gradle/actions/wrapper-validation@v4
Consulte a documentação completa da ação para cenários de uso mais avançados.