Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 31 additions & 38 deletions .github/workflows/release-erlang-v2.yml
Original file line number Diff line number Diff line change
@@ -1,70 +1,63 @@
name: Release Erlang libraries
name: Release Erlang Libraries

on:
push:
branches:
- v2
- 'v0'
- 'epic/**'
pull_request:
branches: ["**"]

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: "16"
- uses: actions/checkout@v4
- uses: actions/setup-node@v4

- name: Setup swagger-codegen
uses: valitydev/action-setup-swagger-codegen@v0.0.1
uses: valitydev/action-setup-swagger-codegen@v0.0.4
with:
codegen-version: "2.4.25"
generator-version: "1.1.0"

- name: Cache Node Modules and NPM Cache
id: cache
uses: actions/cache@v3
with:
path: |
node_modules
~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('package-lock.json') }}

- name: Install deps
if: steps.cache.outputs.cache-hit != 'true'
run: npm install

- name: Bundle spec and build docsite
run: npm run build -- web_deploy
run: npm run build

- name: Generate stubs
run: >
run: |
mkdir -p out
echo "Generate wallet stubs"
swagger-codegen generate -l vality-erlang-client -i web_deploy/swagger.json -o out/erlang-client --additional-properties packageName=swag_client
swagger-codegen generate -l vality-erlang-server -i web_deploy/swagger.json -o out/erlang-server --additional-properties packageName=swag_server

- name: Set release suffix
id: vars
run: |
BRANCH_NAME="${GITHUB_REF##*/}"
if [[ "$GITHUB_REF" == refs/heads/epic/* ]]; then
RELEASE_SUFFIX="epic-${BRANCH_NAME}"
else
RELEASE_SUFFIX="v0"
fi
echo "release_suffix=${RELEASE_SUFFIX}" >> $GITHUB_OUTPUT

swagger-codegen generate
-l vality-erlang-client
-i web_deploy/swagger.json
-o out/erlang-client
--additional-properties packageName=swag_client

swagger-codegen generate
-l vality-erlang-server
-i web_deploy/swagger.json
-o out/erlang-server
--additional-properties packageName=swag_server
- name: Deploy erlang-client artifact to release branch
uses: JamesIves/github-pages-deploy-action@v4.3.3
if: ${{ github.event_name == 'push' }}
uses: JamesIves/github-pages-deploy-action@v4.4.1
with:
branch: release/erlang/client/v2
branch: release/erlang/client/${{ steps.vars.outputs.release_suffix }}
folder: out/erlang-client
commit-message: Release ${{ github.repository }}@${{ github.sha }}

- name: Deploy erlang-server artifact to release branch
uses: JamesIves/github-pages-deploy-action@v4.3.3
if: ${{ github.event_name == 'push' }}
uses: JamesIves/github-pages-deploy-action@v4.4.1
with:
branch: release/erlang/server/v2
branch: release/erlang/server/${{ steps.vars.outputs.release_suffix }}
folder: out/erlang-server
commit-message: Release ${{ github.repository }}@${{ github.sha }}
commit-message: Release ${{ github.repository }}@${{ github.sha }}
4 changes: 0 additions & 4 deletions spec/definitions/ArticlesOfAssociation.yaml

This file was deleted.

16 changes: 16 additions & 0 deletions spec/definitions/Asset.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
description: |
The amount of money
type: object
required:
- amount
- currency
properties:
amount:
description: |
The amount of money in minor units, for example, in cents
type: integer
format: int64
example: 1430000
currency:
x-rebillyMerge:
- $ref: "#/definitions/Currency"
25 changes: 0 additions & 25 deletions spec/definitions/BankAccount.yaml

This file was deleted.

43 changes: 0 additions & 43 deletions spec/definitions/Contract.yaml

This file was deleted.

21 changes: 0 additions & 21 deletions spec/definitions/ContractAdjustment.yaml

This file was deleted.

13 changes: 0 additions & 13 deletions spec/definitions/Contractor.yaml

This file was deleted.

32 changes: 0 additions & 32 deletions spec/definitions/Customer.yaml

This file was deleted.

9 changes: 0 additions & 9 deletions spec/definitions/CustomerAndToken.yaml

This file was deleted.

17 changes: 0 additions & 17 deletions spec/definitions/CustomerBinding.yaml

This file was deleted.

10 changes: 0 additions & 10 deletions spec/definitions/CustomerBindingError.yaml

This file was deleted.

15 changes: 0 additions & 15 deletions spec/definitions/CustomerBindingInteractionCompleted.yaml

This file was deleted.

15 changes: 0 additions & 15 deletions spec/definitions/CustomerBindingInteractionRequested.yaml

This file was deleted.

10 changes: 0 additions & 10 deletions spec/definitions/CustomerBindingParams.yaml

This file was deleted.

9 changes: 0 additions & 9 deletions spec/definitions/CustomerBindingStarted.yaml

This file was deleted.

13 changes: 0 additions & 13 deletions spec/definitions/CustomerBindingStatus.yaml

This file was deleted.

10 changes: 0 additions & 10 deletions spec/definitions/CustomerBindingStatusChanged.yaml

This file was deleted.

12 changes: 0 additions & 12 deletions spec/definitions/CustomerChange.yaml

This file was deleted.

Loading