Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
cdeb62c
feat: generate and store quote creation data
Luisfc68 Mar 1, 2025
3306592
Merge pull request #649 from rsksmart/feature/GBI-2526
Luisfc68 Mar 5, 2025
0930eae
Percentage-based fees | GBI-2527 | GBI-2531 | GBI-1838
Dominikkq Mar 5, 2025
ad0e0d6
feat: add call fee calculation
Luisfc68 Mar 5, 2025
f2369cc
test: add test for provider details endpoint
Luisfc68 Mar 6, 2025
e9862c5
feedback improvements [1]
Dominikkq Mar 6, 2025
ce1cb80
test: add nil cases
Luisfc68 Mar 6, 2025
b9665ca
Merge pull request #653 from rsksmart/feature/GBI-2529
Luisfc68 Mar 6, 2025
a49a212
test coverage feedback [2]
Dominikkq Mar 6, 2025
2222e24
feedback improvements [3]
Dominikkq Mar 6, 2025
aeeaf2c
fix linting [4]
Dominikkq Mar 6, 2025
bd7f29a
shorten tests [5]
Dominikkq Mar 6, 2025
449678c
further test shortening [6]
Dominikkq Mar 6, 2025
e65edfa
Merge pull request #654 from rsksmart/feature/GBI-2528
Luisfc68 Mar 6, 2025
5b1045e
fix: typo in creation data dto
Luisfc68 Mar 6, 2025
8291d1f
Merge branch 'lp-percentage-fee' into feat-GBI-2527-2531-1838
Dominikkq Mar 7, 2025
82ffdf6
feedback improvements [7]
Dominikkq Mar 7, 2025
d90d1f6
test.AssertNonZeroValues(t, dto) append
Dominikkq Mar 7, 2025
749844a
fix test lint
Dominikkq Mar 7, 2025
e0ba214
Merge pull request #651 from rsksmart/feat-GBI-2527-2531-1838
Dominikkq Mar 7, 2025
d170358
Merge pull request #655 from rsksmart/creation-data-typo
Luisfc68 Mar 7, 2025
c83750a
Merge pull request #657 from rsksmart/lp-percentage-fee
Luisfc68 Mar 20, 2025
ee324cb
Merge pull request #689 from rsksmart/master
Luisfc68 Apr 28, 2025
68ea1aa
Merge pull request #693 from rsksmart/flyover-2.2.0
Luisfc68 May 6, 2025
4903ccd
fix: bson typo
Luisfc68 May 15, 2025
fae467f
Merge pull request #699 from rsksmart/fee_percentage_typo
Luisfc68 May 15, 2025
8401669
feat: DevX Automated Documentation | Flyover-2.2.0 (#700)
Dominikkq May 21, 2025
0591126
hotfix: GBI-2647 and GBI-2648 (#706)
Dominikkq May 26, 2025
45c6642
fix: GBI-2648 (#707)
Dominikkq May 29, 2025
f7ff155
fix: percentageFee error messages | GBI-2642&GBI-2643 (#712)
Dominikkq Jun 3, 2025
b43f857
chore: update rsk version to 7.1.0
Luisfc68 Jun 4, 2025
d42534d
chore(deps): bump github.com/btcsuite/btcd/btcec/v2 from 2.3.2 to 2.3.5
dependabot[bot] Jun 4, 2025
d96468d
fix: further improve error message format/clarity | GBI-2642 (#716)
Dominikkq Jun 5, 2025
87a8a6f
chore(deps): bump go.mongodb.org/mongo-driver from 1.13.1 to 1.17.4
dependabot[bot] Jun 5, 2025
1bd08cf
Merge branch 'QA-Test' into feature/GBI-2701
Luisfc68 Jun 6, 2025
61b2b35
Merge pull request #715 from rsksmart/feature/GBI-2701
Luisfc68 Jun 6, 2025
0eccc7e
Merge branch 'QA-Test' into dependabot/go_modules/QA-Test/go.mongodb.…
Luisfc68 Jun 6, 2025
3f90036
Merge pull request #718 from rsksmart/dependabot/go_modules/QA-Test/g…
Luisfc68 Jun 6, 2025
2c1d56b
Merge branch 'QA-Test' into dependabot/go_modules/QA-Test/github.com/…
Luisfc68 Jun 6, 2025
d69dc31
Merge pull request #717 from rsksmart/dependabot/go_modules/QA-Test/g…
Luisfc68 Jun 6, 2025
6cf517c
chore(deps): bump github.com/gorilla/sessions from 1.2.2 to 1.4.0
dependabot[bot] Jun 6, 2025
27a636a
chore(deps): bump github.com/go-playground/validator/v10
dependabot[bot] Jun 6, 2025
1e05eee
Merge pull request #670 from rsksmart/dependabot/go_modules/QA-Test/g…
Luisfc68 Jun 6, 2025
7f1c935
Merge branch 'QA-Test' into dependabot/go_modules/QA-Test/github.com/…
Luisfc68 Jun 6, 2025
73c7a05
Merge pull request #519 from rsksmart/dependabot/go_modules/QA-Test/g…
Luisfc68 Jun 6, 2025
d5527b2
fix: char value error (#719)
Dominikkq Jun 6, 2025
d4eef1f
Merge branch 'QA-Test' into stable-test-sync
Luisfc68 Jun 9, 2025
9924239
Merge pull request #728 from rsksmart/stable-test-sync
Luisfc68 Jun 9, 2025
6a96ded
chore(deps): bump golang.org/x/crypto from 0.37.0 to 0.40.0
dependabot[bot] Jul 11, 2025
474504a
Merge pull request #752 from rsksmart/dependabot/go_modules/QA-Test/g…
Luisfc68 Jul 15, 2025
e8a443a
Merge branch 'QA-Test' into Stable-Test
Luisfc68 Jul 16, 2025
5facc38
Merge pull request #757 from rsksmart/dependabot-sync
Luisfc68 Jul 16, 2025
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
236 changes: 236 additions & 0 deletions .github/workflows/devPortal-update.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,236 @@
name: Update Devportal Documentation (Flyover LPS)

on:
push:
branches: [master]
paths:
- '*.md'
- 'docs/**/*.md'

permissions: read-all

jobs:
update-docs:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

# Step 1: Clone the Devportal Repository
- name: Clone Devportal Repository
env:
GITHUB_TOKEN: ${{ secrets.DEVPORTAL_DOCS_UPDATE_TOKEN }}
run: |
TIMESTAMP=$(date +'%Y%m%d-%H%M%S')
BRANCH_NAME="update-from-lps-${TIMESTAMP}"
echo "BRANCH_NAME=${BRANCH_NAME}" >> $GITHUB_ENV

git clone https://github.com/rsksmart/devportal.git
cd devportal
git checkout -b ${BRANCH_NAME} || git checkout ${BRANCH_NAME}
cd ..

# Step 2: Transform Each File and Copy to Devportal Repository
- name: Transform Files for Devportal
run: |
set -e
mkdir -p transformed

BASE_SRC="."
BASE_DST="devportal/docs/02-developers/06-integrate/02-flyover"

#####################################
# Usecases #
#####################################
TEMP_FILE="temp_index.md"
tail -n +2 ${BASE_SRC}/docs/Usecases.md > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/index.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: RBTC Flyover" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 100" >> ${TRANSFORMED_FILE}
echo "title: RBTC Flyover - Overview" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg]" >> ${TRANSFORMED_FILE}
echo "description: The RBTC Flyover enables fast, trust-minimized onboarding of users into the Rootstock ecosystem from Bitcoin with less friction. It improves the usability for bitcoiners and integrators to interact with the Rootstock ecosystem via the Powpeg and Flyover SDK." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
cp ${TRANSFORMED_FILE} ${BASE_DST}/index.md

#####################################
# Get Started (README) #
#####################################
TEMP_FILE="temp_get-started.md"
tail -n +1 ${BASE_SRC}/README.md | grep -Ev "OpenSSF Scorecard|CodeQL|Unit Tests" > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/get-started.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: Getting Started" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 210" >> ${TRANSFORMED_FILE}
echo "title: Getting Started as a Liquidity Provider" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg]" >> ${TRANSFORMED_FILE}
echo "description: The Flyover SDK streamlines integration between client applications and the Flyover Protocol. This easy-to-use JavaScript/TypeScript toolkit provides configuration options for Liquidity Providers (LPs) and custom network setups for connecting to Rootstock." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
echo ":::info[Note]" >> ${TRANSFORMED_FILE}
echo "If you wish to suggest changes on this document, please open a PR on the [Liquidity Provider Server Repository](https://github.com/rsksmart/liquidity-provider-server.git)" >> ${TRANSFORMED_FILE}
echo ":::" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
mkdir -p ${BASE_DST}/LP
cp ${TRANSFORMED_FILE} ${BASE_DST}/LP/get-started.md

#####################################
# Security #
#####################################
TEMP_FILE="temp_security.md"
tail -n +1 ${BASE_SRC}/SECURITY.md > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/security.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: Security Process" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 230" >> ${TRANSFORMED_FILE}
echo "title: Liquidity Provider Server Security Process" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg, security]" >> ${TRANSFORMED_FILE}
echo "description: Learn about the security process for the Liquidity Provider Server in the Flyover protocol, including vulnerability reporting, disclosure policies, and public keys." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
cp ${TRANSFORMED_FILE} ${BASE_DST}/LP/security.md

#####################################
# Docker Setup #
#####################################
TEMP_FILE="temp_docker-setup.md"
tail -n +2 ${BASE_SRC}/docker-compose/README.md > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/docker-setup.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: Docker Setup" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 230" >> ${TRANSFORMED_FILE}
echo "title: Docker Setup for Liquidity Provider Server" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg, docker]" >> ${TRANSFORMED_FILE}
echo "description: Learn how to run a Liquidity Provider Server (LPS) using Docker Compose, including configuration for both regtest and testnet environments." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
cp ${TRANSFORMED_FILE} ${BASE_DST}/LP/docker-setup.md

#####################################
# Protocol Design #
#####################################
TEMP_FILE="temp_design.md"
tail -n +2 ${BASE_SRC}/docs/DESIGN.md > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/design.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: Protocol Design" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 220" >> ${TRANSFORMED_FILE}
echo "title: Flyover Protocol Design" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg]" >> ${TRANSFORMED_FILE}
echo "description: The Flyover protocol allows fast Bitcoin to Rootstock transfers without giving custody of funds to third parties. Learn about the system design and workflow." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
cp ${TRANSFORMED_FILE} ${BASE_DST}/LP/design.md

#####################################
# Environment Variables #
#####################################
TEMP_FILE="temp_setting-variables.md"
tail -n +2 ${BASE_SRC}/docs/Environment.md > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/setting-variables.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: Environment Variables" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 230" >> ${TRANSFORMED_FILE}
echo "title: Setting Environment Variables" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg]" >> ${TRANSFORMED_FILE}
echo "description: This section lists every environment variable used by the Liquidity Provider Server (LPS), including examples, default values and whether each setting is mandatory." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
cp ${TRANSFORMED_FILE} ${BASE_DST}/LP/setting-variables.md

#####################################
# LP Management #
#####################################
TEMP_FILE="temp_management.md"
tail -n +2 ${BASE_SRC}/docs/LP-Management.md > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/management.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: LP Management" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 220" >> ${TRANSFORMED_FILE}
echo "title: Liquidity Provider (LP) Management" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg]" >> ${TRANSFORMED_FILE}
echo "description: Learn how Liquidity Providers can secure, configure and manage their server using the Management UI and API, covering collateral, configuration and wallet operations." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
cp ${TRANSFORMED_FILE} ${BASE_DST}/LP/management.md

#####################################
# Operating LP #
#####################################
TEMP_FILE="temp_lp-onboarding.md"
tail -n +2 ${BASE_SRC}/docs/Operating-LP.md > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/lp-onboarding.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: Liquidity Provider Onboarding" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 200" >> ${TRANSFORMED_FILE}
echo "title: RBTC Flyover - LP Onboarding" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg]" >> ${TRANSFORMED_FILE}
echo "description: Step-by-step operational guide outlining requirements, dependencies, fees, liquidity needs and best practices for running a Liquidity Provider Server." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
cp ${TRANSFORMED_FILE} ${BASE_DST}/LP/index.md

#####################################
# Advanced Operations #
#####################################
TEMP_FILE="temp_advanced-operations.md"
tail -n +2 ${BASE_SRC}/docs/Advanced-Operations.md > ${TEMP_FILE}
TRANSFORMED_FILE="transformed/advanced-operations.md"
echo "---" > ${TRANSFORMED_FILE}
echo "sidebar_label: Advanced Operations" >> ${TRANSFORMED_FILE}
echo "sidebar_position: 240" >> ${TRANSFORMED_FILE}
echo "title: Flyover SDK - Advanced Operations" >> ${TRANSFORMED_FILE}
echo "tags: [rsk, rootstock, rif, flyover, integrate, integration guide, rbtc, powpeg]" >> ${TRANSFORMED_FILE}
echo "description: Advanced topics covering custom network setups, captcha token handling and Flyover SDK utility helpers for sophisticated client integrations." >> ${TRANSFORMED_FILE}
echo "---" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
echo ":::info[Note]" >> ${TRANSFORMED_FILE}
echo "If you wish to suggest changes on this document, please open a PR on the [Liquidity Provider Server Repository](https://github.com/rsksmart/liquidity-provider-server.git)" >> ${TRANSFORMED_FILE}
echo ":::" >> ${TRANSFORMED_FILE}
echo "" >> ${TRANSFORMED_FILE}
cat ${TEMP_FILE} >> ${TRANSFORMED_FILE}
rm ${TEMP_FILE}
cp ${TRANSFORMED_FILE} ${BASE_DST}/advanced-operations.md

# Step 3: Commit and Push Changes to Devportal Repository
- name: Commit and Push Changes
env:
GITHUB_TOKEN: ${{ secrets.DEVPORTAL_DOCS_UPDATE_TOKEN }}
run: |
cd devportal
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add docs/02-developers/06-integrate/02-flyover/
git commit -m "Automated update from Liquidity Provider Server repository"
git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/rsksmart/devportal.git
git push -f origin ${BRANCH_NAME}

# Step 4: Create a Pull Request in the Devportal Repository
- name: Create Pull Request
env:
GITHUB_TOKEN: ${{ secrets.DEVPORTAL_DOCS_UPDATE_TOKEN }}
run: |
cd devportal
curl -L -X POST -H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.DEVPORTAL_DOCS_UPDATE_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/rsksmart/devportal/pulls \
-d "{\"title\":\"Liquidity-provider-server automated update of documentation ${BRANCH_NAME}\",\"body\":\"This PR updates the Devportal documentation with the latest changes from the Liquidity Provider Server repository.\",\"head\":\"${BRANCH_NAME}\",\"base\":\"main\"}"
5 changes: 4 additions & 1 deletion .mockery.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
with-expecter: true
dir: test/mocks
resolve-type-alias: false
issue-845-fix: true
filename: "{{ .InterfaceName | snakecase }}_mock.go"
mockname: "{{ .InterfaceName | firstUpper }}Mock"
outpkg: mocks
Expand Down Expand Up @@ -40,6 +42,7 @@ packages:
interfaces:
PeginQuoteRepository:
PegoutQuoteRepository:
PegConfiguration:
github.com/rsksmart/liquidity-provider-server/internal/entities/blockchain:
interfaces:
BitcoinWallet:
Expand All @@ -55,4 +58,4 @@ packages:
UseCaseRegistry:
github.com/gorilla/sessions:
interfaces:
Store:
Store:
Loading
Loading