/
githubmirror
/
ydb-java-genproto
Обзор
Документация
Войти
/
githubmirror
/
ydb-java-genproto
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
.github/workflows/publish.yaml
85 строк
2 KB
Alexandr Gorshenin
Update github action versions
05 мар 2024, 20:56
Не верифицирован
05 мар 2024, 20:56
ab9f395
Код
Авторство
О чём код?
name: Publish YDB GenProto module on: push: tags: - 'v[0-9]+.[0-9]+.[0-9]+' jobs: validate: name: Validate YDB GenProto module runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: submodules: true - name: Extract version run: | VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) echo "GENPROTO_VERSION=$VERSION" >> "$GITHUB_ENV" - name: Fail workflow if version is snapsot if: ${{ endsWith(env.GENPROTO_VERSION, 'SNAPSHOT') }} uses: actions/github-script@v6 with: script: core.setFailed('SNAPSHOT version cannot be published') - name: Fail workflow if version does not equal tag name if: ${{ format('v{0}', env.GENPROTO_VERSION) != github.ref_name }} uses: actions/github-script@v6 with: script: core.setFailed('Release name must be equals project version') - name: Set up JDK uses: actions/setup-java@v4 with: java-version: 8 distribution: 'temurin' cache: 'maven' - name: Download dependencies run: mvn $MAVEN_ARGS dependency:go-offline - name: Build with Maven run: mvn $MAVEN_ARGS package publish: name: Publish YDB GenProto module runs-on: ubuntu-latest needs: validate env: MAVEN_ARGS: --batch-mode --no-transfer-progress -Dstyle.color=always steps: - name: Install gpg secret key run: | # Install gpg secret key cat <(echo -e "${{ secrets.MAVEN_OSSRH_GPG_SECRET_KEY }}") | gpg --batch --import # Verify gpg secret key gpg --list-secret-keys --keyid-format LONG - name: Checkout uses: actions/checkout@v4 with: submodules: true - name: Set up Maven Central Repository uses: actions/setup-java@v4 with: java-version: 8 distribution: 'temurin' cache: 'maven' server-id: ossrh-s01 server-username: MAVEN_USERNAME server-password: MAVEN_PASSWORD - name: Publish package run: | mvn $MAVEN_ARGS -Possrh-s01 -Dgpg.passphrase=${{ secrets.MAVEN_OSSRH_GPG_PASSWORD }} clean deploy env: MAVEN_USERNAME: ${{ secrets.MAVEN_OSSRH_USERNAME }} MAVEN_PASSWORD: ${{ secrets.MAVEN_OSSRH_TOKEN }}