feat: Add lib publishing workflow

This commit is contained in:
2023-03-22 11:02:17 +03:00
parent bb67216eba
commit 62b789348d
4 changed files with 44 additions and 5 deletions

View File

@@ -62,14 +62,14 @@ jobs:
if: ${{ inputs.IS_TEST_ENABLED }}
run: ./gradlew test -p ${{ inputs.MODULE_NAME }}
env:
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
GITHUB_TOKEN: ${{ secrets.SECRET_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
- name: Build application with Gradle
run: ./gradlew bootJar -p ${{ inputs.MODULE_NAME }}
env:
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
GITHUB_TOKEN: ${{ secrets.SECRET_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
- name: Copy docker directory
if: ${{ inputs.IS_COPY_DOCKER_DIRECTORY }}

View File

@@ -0,0 +1,39 @@
name: Reusable workflow. Using to build and publish lib to GitHub Packages
on:
workflow_call:
inputs:
MODULE_NAME:
description: "Using for choice specified module when build application."
required: true
type: string
secrets:
SECRET_GITHUB_TOKEN:
required: true
SECRET_GITHUB_USERNAME:
required: true
jobs:
api-multi-module-lib-publish:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
server-id: github
settings-path: ${{ github.workspace }}
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b
- name: Publish package
run: ./gradlew publish -p ${{ inputs.MODULE_NAME }}
env:
GITHUB_TOKEN: ${{ secrets.SECRET_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}

View File

@@ -58,14 +58,14 @@ jobs:
if: ${{ inputs.IS_TEST_ENABLED }}
run: ./gradlew test
env:
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
GITHUB_TOKEN: ${{ secrets.SECRET_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
- name: Build application with Gradle
run: ./gradlew bootJar
env:
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
GITHUB_TOKEN: ${{ secrets.SECRET_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
- name: Copy docker directory
if: ${{ inputs.IS_COPY_DOCKER_DIRECTORY }}

View File

@@ -29,5 +29,5 @@ jobs:
- name: Test application with Gradle
run: ./gradlew test -p ${{ inputs.MODULE_NAME }}
env:
GITHUB_TOKEN: ${{ secrets.SECRET_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ secrets.SECRET_GITHUB_USERNAME }}
GITHUB_TOKEN: ${{ secrets.SECRET_GITHUB_TOKEN }}