Skip to content

Commit

Permalink
feat: split sdk code and use packages (#14)
Browse files Browse the repository at this point in the history
* feat: split sdk from demo code

* chore: bump v0.1.0-rc1

* fix(ci): publish pnpm version
  • Loading branch information
RetricSu authored Jul 5, 2024
1 parent 10738b4 commit 12ab5d1
Show file tree
Hide file tree
Showing 61 changed files with 11,629 additions and 13,000 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Test the functionality of the rgbpp-sdk packages.

name: Node.js

on:
workflow_dispatch:
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}

jobs:
nodejs:
runs-on: ubuntu-latest
steps:
- name: Checkout Project
uses: actions/checkout@v4

- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20.x

- uses: pnpm/action-setup@v4
name: Install -g pnpm
with:
version: 9
run_install: false

- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses: actions/cache@v4
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-path-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm i

- name: Build packages
run: pnpm -r run build

- name: Lint packages
run: pnpm -r run lint

- name: Lint packages
run: pnpm -r run fmt

- name: Tests packages
run: pnpm -r run test

- run: git diff --exit-code
51 changes: 51 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Publish SDK on Tag

on:
push:
branches: ["main"]
tags: ["v*.*.*"]

jobs:
build-and-publish:
if: startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: '20.x'
registry-url: 'https://registry.npmjs.org'

- uses: pnpm/action-setup@v4
name: Install -g pnpm
with:
version: 9
run_install: false

- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses: actions/cache@v4
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-path-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm i

- name: Build
run: pnpm -r --filter sdk run build

# Setup .npmrc file to publish to npm
- name: Publish to npm
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
run: pnpm -r --filter sdk publish --access public
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@
/tests/target
node_modules
.DS_Store
llvm.sh
llvm.sh
dist
28 changes: 0 additions & 28 deletions app/nostr-mint/app/conmponents/expandable.tsx

This file was deleted.

76 changes: 0 additions & 76 deletions app/nostr-mint/app/conmponents/unlock-button.tsx

This file was deleted.

130 changes: 0 additions & 130 deletions app/nostr-mint/app/protocol/ckb-helper.client.ts

This file was deleted.

3 changes: 0 additions & 3 deletions app/nostr-mint/app/protocol/content.ts

This file was deleted.

Loading

0 comments on commit 12ab5d1

Please sign in to comment.