Skip to content

fix var syntax java_version #2

fix var syntax java_version

fix var syntax java_version #2

name: Build, Publish & Release

Check failure on line 1 in .github/workflows/gradle_publish.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/gradle_publish.yml

Invalid workflow file

(Line: 11, Col: 17): Unrecognized named-value: 'env'. Located at position 1 within expression: env.JAVA_VERSION
on:
push:
branches: [ "pipeline" ]
release:
types: [created] # Dispara quando você cria uma Release na interface do GitHub
workflow_dispatch:
env:
JAVA_VERSION: ${{env.JAVA_VERSION}}
jobs:
# Build e Teste
build:
name: Build & Test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
- name: Run Tests
run: ./gradlew clean check assemble --no-daemon
# Publish (Central + GitHub + Release)
publish-and-release:
name: Publish & Release
runs-on: ubuntu-latest
needs: build
permissions:
contents: write # Para subir arquivos na Release
packages: write # Para publicar no GitHub Packages
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Define Release Message
run: |
DATE=$(date +'%Y-%m-%d %H:%M:%S')
LINK_MAVEN="https://central.sonatype.com/artifact/com.konduto.sdk/java-sdk/${{ github.ref_name }}"
# Adicione aqui sua mensagem
echo "🇧🇷 remoção da lib xyz e atualização para java 21<br>🇺🇸 remove lib xyz and update to java 21<br>✅ Publicado no Maven Central em: $DATE<br>🔗 [Visualizar no Portal]($LINK_MAVEN)" >> $GITHUB_ENV
# ---------------------------------------------------
# Publish MAVEN CENTRAL
# ---------------------------------------------------
- name: Publish to Maven Central
run: ./gradlew publishToMavenCentral --no-daemon
env:
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USER }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASS }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_SIGNING_PASS }}
# ---------------------------------------------------
# Publish GITHUB PACKAGES
# ---------------------------------------------------
- name: Publish to GitHub Packages
run: ./gradlew publishAllPublicationsToGitHubPackagesRepository --no-daemon
env:
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Assinar no packages tbm
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_SIGNING_PASS }}
# ---------------------------------------------------
# ADD JARs na Pagina de RELEASE do GitHub
# ---------------------------------------------------
- name: Upload JARs to GitHub Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: build/libs/*.jar
body: |
---
${{ env.CUSTOM_RELEASE_MSG }}
draft: true # Cria como rascunho apenas para mantedores
# prerelease: false # Se for release final, deixe false
# Garante o conteudo na variavel $env.CUSTOM_RELEASE_MSG
append_body: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}