diff --git a/.github/workflows/api-multi-module-workflow.yml b/.github/workflows/api-multi-module-workflow.yml index 62d7402..db727fe 100644 --- a/.github/workflows/api-multi-module-workflow.yml +++ b/.github/workflows/api-multi-module-workflow.yml @@ -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 }} diff --git a/.github/workflows/api-publish-lib-workflow.yml b/.github/workflows/api-publish-lib-workflow.yml new file mode 100644 index 0000000..0dd67c7 --- /dev/null +++ b/.github/workflows/api-publish-lib-workflow.yml @@ -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 }} diff --git a/.github/workflows/api-single-module-workflow.yml b/.github/workflows/api-single-module-workflow.yml index 04cf47a..94beeb4 100644 --- a/.github/workflows/api-single-module-workflow.yml +++ b/.github/workflows/api-single-module-workflow.yml @@ -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 }} diff --git a/.github/workflows/api-test-module-workflow.yml b/.github/workflows/api-test-module-workflow.yml index a11e342..69feb82 100644 --- a/.github/workflows/api-test-module-workflow.yml +++ b/.github/workflows/api-test-module-workflow.yml @@ -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 }} \ No newline at end of file