Skip to content

Commit

Permalink
build(api-client): generate java, go clients
Browse files Browse the repository at this point in the history
    Primary Changes
    ---------------
    1. Updated package.json of packages to include the new
       codegen scripts
    2. Added a new workflow to create and upload the jars from
       the newly added code

   Changes required to incorporate 1)
   ---------------------------------
   3. Added replace package to assist the codegen scripts
      written in package.json

Fixes hyperledger-cacti#393

Signed-off-by: jagpreetsinghsasan <jagpreet.singh.sasan@accenture.com>
  • Loading branch information
jagpreetsinghsasan committed Jan 5, 2024
1 parent 1fb2551 commit 5012f75
Show file tree
Hide file tree
Showing 2,701 changed files with 497,474 additions and 164 deletions.
145 changes: 0 additions & 145 deletions .github/workflows/.dast-nuclei-cmd-api-server.yaml

This file was deleted.

197 changes: 197 additions & 0 deletions .github/workflows/ghpkg-all-java-api-clients-publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
name: ghpkg-all-java-api-clients-publish

on:
push:
branches: [main, dev]

pull_request:
branches: [main, dev]

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
publish:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v3.5.2
with:
fetch-depth: 0

- name: Get the latest release version
run: |
export GITVERSION=$(git describe --tags | awk -F'.' '{print $$1}')
echo "GITVERSION=$GITVERSION" >> $GITHUB_ENV
- uses: actions/setup-java@v3.11.0
with:
distribution: 'adopt'
java-version: '8'

- name: Setup maven for packaging jars
uses: s4u/setup-maven-action@v1.10.0
with:
maven-version: 3.9.4

- name: Set up NodeJS v16.14.2
uses: actions/setup-node@v3.6.0
with:
node-version: v16.14.2

- run: yarn && yarn configure

- name: build-cactus-cmd-api-server-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-cmd-api-server/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-cmd-api-server-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-cmd-api-server-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-cmd-api-server/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-keychain-aws-sm-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-keychain-aws-sm/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-keychain-aws-sm-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-keychain-aws-sm-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-keychain-aws-sm/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-keychain-azure-kv-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-keychain-azure-kv/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-keychain-azure-kv-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-keychain-azure-kv-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-keychain-azure-kv/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-keychain-google-sm-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-keychain-google-sm/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-keychain-google-sm-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-keychain-google-sm-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-keychain-google-sm/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-keychain-memory-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-keychain-memory/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-keychain-memory-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-keychain-memory-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-keychain-memory/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-keychain-memory-wasm-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-keychain-memory-wasm/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-keychain-memory-wasm-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-keychain-memory-wasm-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-keychain-memory-wasm/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-keychain-vault-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-keychain-vault/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-keychain-vault-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-keychain-vault-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-keychain-vault/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-ledger-connector-corda-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-ledger-connector-corda/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-ledger-connector-corda-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-ledger-connector-corda-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-ledger-connector-corda/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-ledger-connector-fabric-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-ledger-connector-fabric/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-ledger-connector-fabric-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-ledger-connector-fabric-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-ledger-connector-fabric/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-ledger-connector-sawtooth-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-ledger-connector-sawtooth/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-ledger-connector-sawtooth-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-ledger-connector-sawtooth-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-ledger-connector-sawtooth/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-ledger-connector-ubiquity-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-ledger-connector-ubiquity/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-ledger-connector-ubiquity-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-ledger-connector-ubiquity-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-ledger-connector-ubiquity/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-odap-hermes-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-odap-hermes/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-odap-hermes-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-odap-hermes-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-odap-hermes/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-persistence-ethereum-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-persistence-ethereum/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-persistence-ethereum-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-persistence-ethereum-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-persistence-ethereum/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

- name: build-cactus-plugin-persistence-fabric-java-client
run: |
WDIR=`pwd`
cd ${WDIR}/packages/cactus-plugin-persistence-fabric/src/main/java/generated/openapi/java-client
mvn clean package
- name: publish-cactus-plugin-persistence-fabric-java-client
uses: actions/upload-artifact@v3.0.0
with:
name: cactus-plugin-persistence-fabric-java-client-${{ env.GITVERSION }}.jar
path: packages/cactus-plugin-persistence-fabric/src/main/java/generated/openapi/java-client/target/openapi-java-client-1.jar

4 changes: 3 additions & 1 deletion extensions/cactus-plugin-htlc-coordinator-besu/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@
"codegen": "run-p 'codegen:*'",
"codegen:openapi": "run-p generate-sdk",
"generate-sdk": "run-p 'generate-sdk:*'",
"generate-sdk:typescript-axios": "openapi-generator-cli generate -i ./src/main/json/openapi.json -g typescript-axios -o ./src/main/typescript/generated/openapi/typescript-axios/ --ignore-file-override ../../openapi-generator-ignore",
"generate-sdk:typescript-axios": "openapi-generator-cli generate -i ./src/main/json/openapi.json -g typescript-axios -o ./src/main/typescript/generated/openapi/typescript-axios/ --ignore-file-override=../../openapi-generator-ignore",
"generate-sdk:go": "openapi-generator-cli generate -i ./src/main/json/openapi.json -g go -o ./src/main/go/generated/openapi/go-client/ --git-user-id hyperledger --git-repo-id $(echo $npm_package_name | replace @hyperledger/ \"\" -z)/src/main/go/generated/openapi/go-client --package-name $(echo $npm_package_name | replace @hyperledger/ \"\" -z) --ignore-file-override=../../openapi-generator-ignore",
"generate-sdk:java": "openapi-generator-cli generate -i ./src/main/json/openapi.json -g java -o ./src/main/java/generated/openapi/java-client/ --reserved-words-mappings protected=protected --additional-properties hideGenerationTimestamp=true,artifactVersion=1 --ignore-file-override ../../openapi-generator-ignore",
"watch": "npm-watch",
"webpack": "npm-run-all webpack:dev webpack:prod",
"webpack:dev": "npm-run-all webpack:dev:node webpack:dev:web",
Expand Down
Loading

0 comments on commit 5012f75

Please sign in to comment.