gha. automate build #134
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: update clients | |
on: | |
pull_request: | |
branches: [develop] | |
workflow_dispatch: | |
inputs: | |
title: | |
description: "Title For PR's" | |
required: true | |
jobs: | |
getting-title: | |
runs-on: ubuntu-latest | |
outputs: | |
title: ${{ steps.getting-tag.outputs.fmt_title }} | |
steps: | |
- id: "getting-tag" | |
run: | | |
if [[ ${{ github.event_name == 'workflow_dispatch' }} ]]; then | |
echo "fmt_title=\"${{ github.event.inputs.title }}\"" >> "$GITHUB_OUTPUT" | |
else | |
echo "fmt_title=\"${{ github.event.pull_request.title }}\"" >> "$GITHUB_OUTPUT" | |
fi | |
- name: Echo title | |
run: echo "${{ steps.getting-title.outputs.title }}" | |
update-js-client: | |
needs: getting-title | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Specification Repo | |
uses: actions/checkout@v4 | |
with: | |
path: 'DocumentReader-web-openapi' | |
ref: 'develop' | |
- name: Checkout JS Client Repo | |
uses: actions/checkout@v4 | |
with: | |
repository: 'regulaforensics/DocumentReader-web-js-client' | |
token: ${{ secrets.REGULA_GITHUB_PUSH_TOKEN }} | |
path: 'js-client' | |
ref: 'develop' | |
- name: Echo title | |
working-directory: js-client | |
run: echo "${{ needs.getting-title.outputs.title }}" | |
# - name: Update Model According To Specification | |
# working-directory: js-client | |
# run: | | |
# npm install | |
# ./update-models.sh | |
# - name: Push Changes Back To Client Repo | |
# working-directory: js-client | |
# run: | | |
# git checkout -b ${GITHUB_SHA::8} | |
# git config --local user.email "[email protected]" | |
# git config --local user.name "GitHub Action" | |
# git add --all | |
# git commit -m "${{ needs.getting-title.outputs.title }}" -a | |
# git push --set-upstream origin ${GITHUB_SHA::8} | |
# gh pr create --fill --draft --base develop | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.REGULA_GITHUB_PUSH_TOKEN }} | |
update-java-client: | |
needs: getting-title | |
runs-on: ubuntu-latest | |
steps: | |
- name: Specify Java Version | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 11 | |
java-package: jdk | |
- name: Checkout Specification Repo | |
uses: actions/checkout@v4 | |
with: | |
path: 'DocumentReader-web-openapi' | |
ref: 'develop' | |
- name: Checkout Java Client Repo | |
uses: actions/checkout@v4 | |
with: | |
repository: 'regulaforensics/DocumentReader-web-java-client' | |
token: ${{ secrets.REGULA_GITHUB_PUSH_TOKEN }} | |
path: 'java-client' | |
ref: 'develop' | |
- name: Echo title | |
working-directory: java-client | |
run: echo "${{ needs.getting-title.outputs.title }}" | |
# - name: Update Model According To Specification | |
# working-directory: java-client | |
# run: | | |
# ./update-models.sh | |
# - name: Push Changes Back To Client Repo | |
# working-directory: java-client | |
# run: | | |
# git checkout -b ${GITHUB_SHA::8} | |
# git config --local user.email "[email protected]" | |
# git config --local user.name "GitHub Action" | |
# git add --all | |
# git commit -m "${{ needs.getting-title.outputs.title }}" -a | |
# git push --set-upstream origin ${GITHUB_SHA::8} | |
# gh pr create --fill --draft --base develop | |
env: | |
GITHUB_TOKEN: ${{ secrets.REGULA_GITHUB_PUSH_TOKEN }} | |
update-python-client: | |
needs: getting-title | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Specification Repo | |
uses: actions/checkout@v4 | |
with: | |
path: 'DocumentReader-web-openapi' | |
ref: 'develop' | |
- name: Checkout Python Client Repo | |
uses: actions/checkout@v4 | |
with: | |
repository: 'regulaforensics/DocumentReader-web-python-client' | |
token: ${{ secrets.REGULA_GITHUB_PUSH_TOKEN }} | |
path: 'python-client' | |
ref: 'develop' | |
- name: Echo title | |
working-directory: python-client | |
run: echo "${{ needs.getting-title.outputs.title }}" | |
# - name: Update Model According To Specification | |
# working-directory: python-client | |
# run: | | |
# ./update-models.sh | |
# - name: Push Changes Back To Client Repo | |
# working-directory: python-client | |
# run: | | |
# git checkout -b ${GITHUB_SHA::8} | |
# git config --local user.email "[email protected]" | |
# git config --local user.name "GitHub Action" | |
# git add --all | |
# git commit -m "${{ needs.getting-title.outputs.title }}" -a | |
# git push --set-upstream origin ${GITHUB_SHA::8} | |
# gh pr create --fill --draft --base develop | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.REGULA_GITHUB_PUSH_TOKEN }} | |
update-csharp-client: | |
needs: getting-title | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Specification Repo | |
uses: actions/checkout@v4 | |
with: | |
path: 'DocumentReader-web-openapi' | |
ref: 'develop' | |
- name: Checkout C# Client Repo | |
uses: actions/checkout@v4 | |
with: | |
repository: 'regulaforensics/DocumentReader-web-csharp-client' | |
token: ${{ secrets.REGULA_GITHUB_PUSH_TOKEN }} | |
path: 'csharp-client' | |
ref: 'develop' | |
- name: Echo title | |
working-directory: csharp-client | |
run: echo "${{ needs.getting-title.outputs.title }}" | |
# - name: Update Model According To Specification | |
# working-directory: csharp-client | |
# run: | | |
# ./update-models.sh | |
# - name: Push Changes Back To Client Repo | |
# working-directory: csharp-client | |
# run: | | |
# git checkout -b ${GITHUB_SHA::8} | |
# git config --local user.email "[email protected]" | |
# git config --local user.name "GitHub Action" | |
# git checkout src/Regula.DocumentReader.WebClient/Api/DefaultApi.cs src/Regula.DocumentReader.WebClient/Api/ProcessApi.cs | |
# git add --all | |
# git commit -m "${{ needs.getting-title.outputs.title }}" -a | |
# git push --set-upstream origin ${GITHUB_SHA::8} | |
# gh pr create --fill --draft --base develop | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.REGULA_GITHUB_PUSH_TOKEN }} |