Skip to content

03-publish-sell-order.yml #1

03-publish-sell-order.yml

03-publish-sell-order.yml #1

name: 03-publish-sell-order.yml
on:
workflow_dispatch:
inputs:
environment:
description: 'Deployment environment'
required: true
type: choice
options:
# dev environments
- bellecour-dev
- arbitrum-sepolia-dev
# prod environments
- bellecour-prod
- arbitrum-sepolia-prod
- arbitrum-prod
app_address:
description: 'App contract address'
required: true
type: string
price:
description: 'Sell order price'
required: true
type: string
volume:
description: 'Sell order volume'
required: true
type: string
jobs:
publish-sell-order:
runs-on: ubuntu-latest
environment: ${{ inputs.environment }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20.19.0'
cache: 'npm'
- name: Install dependencies
run: |
npm ci
cd deployment-dapp
npm ci
- name: Create app address file
run: |
echo "${{ inputs.app_address }}" > deployment-dapp/.app-address
echo "Using app address: ${{ inputs.app_address }}"
- name: Publish free sell order
env:
WALLET_PRIVATE_KEY: ${{ secrets.WEB3TELEGRAM_APP_OWNER_PRIVATEKEY }}
PRICE: ${{ inputs.price }}
VOLUME: ${{ inputs.volume }}
RPC_URL: ${{ secrets.RPC_URL }}
run: |
cd deployment-dapp
npm run publish-sell-order