Skip to content

Commit

Permalink
Create CI-CD-Wallet-Connect-Package.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
sergeyfilyanin authored Oct 2, 2024
1 parent 3588833 commit ce5e449
Showing 1 changed file with 98 additions and 0 deletions.
98 changes: 98 additions & 0 deletions .github/workflows/CI-CD-Wallet-Connect-Package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
name: 'CI-CD @gear-js/wallet-connect'

on:
pull_request:
branches: [main]
paths:
- utils/wallet-connect/**
push:
branches: [main]
paths:
- utils/wallet-connect/**
workflow_dispatch:

jobs:
wallet-connect-test:
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Cancel previous workflow runs
uses: styfle/[email protected]
with:
access_token: ${{ github.token }}

- uses: actions/checkout@v2

- name: Install NodeJS 18.x
uses: actions/[email protected]
with:
node-version: 18.x

- name: 'gear-js-wallet: Install dependencies'
working-directory: utils/wallet-connect
run: yarn install

- name: 'gear-js-wallet: Build pkg'
working-directory: utils/wallet-connect
run: yarn build

- name: 'gear-js-wallet: Run tests'
working-directory: utils/wallet-connect
run: yarn test

wallet-connect-build:
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Cancel previous workflow runs
uses: styfle/[email protected]
with:
access_token: ${{ github.token }}

- uses: actions/checkout@v2

- name: Install NodeJS 18.x
uses: actions/[email protected]
with:
node-version: 18.x

- name: 'vara-ui: Install dependencies'
working-directory: utils/wallet-connect
run: npm install

- name: 'vara-ui: Build pkg'
working-directory: utils/wallet-connect
run: npm run build

publish-to-npm:
if: github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@v2

- name: Use node 18.x
uses: actions/[email protected]
with:
node-version: 18.x

- name: '@gear-js/wallet-connect: Check pkg version'
uses: EndBug/version-check@v1
id: check_gear
with:
file-name: utils/wallet-connect/package.json
file-url: https://unpkg.com/@gear-js/ui@latest/package.json
static-checking: localIsNew

- name: '@gear-js/wallet-connect: Publish'
if: steps.check_gear.outputs.changed == 'true'
working-directory: utils/wallet-connect
run: |
export token=$(printenv $(printenv GITHUB_ACTOR))
npm install
npm run build
npm config set //registry.npmjs.org/:_authToken=$token --no-workspaces
npm publish
env:
osipov-mit: ${{ secrets.OSIPOV_NPM_TOKEN }}
nikitayutanov: ${{ secrets.YUTANOV_NPM_TOKEN }}

0 comments on commit ce5e449

Please sign in to comment.