Skip to content

Commit

Permalink
ci(sdk): add github workflow to run tests on changes #20
Browse files Browse the repository at this point in the history
  • Loading branch information
TillaTheHun0 committed Sep 7, 2023
1 parent 67afad2 commit 3f68f1b
Showing 1 changed file with 98 additions and 0 deletions.
98 changes: 98 additions & 0 deletions .github/workflows/sdk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
name: ✨ Test & Deploy AO SDK

on:
pull_request:
branches:
- main
paths:
- "sdk/**"
push:
branches:
- main
paths:
- "sdk/**"

# Perform a release using a workflow dispatch
workflow_dispatch:
inputs:
version:
description: "semver version to bump to"
required: true

defaults:
run:
shell: bash
working-directory: sdk

jobs:

test:
if: github.event_name != 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v3

- name: ⎔ Setup node
uses: actions/setup-node@v3
with:
node-version: 18

- name: ⚡ Run Tests
run: |
npm i
npm test
env:
CI: true

release:
# Releases are performed via a workflow dispatch
if: github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
concurrency:
group: release
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v3
with:
fetch-depth: 0
ref: main

- name: ⎔ Setup node
uses: actions/setup-node@v3
with:
node-version: 18
registry-url: "https://registry.npmjs.org"

- name: 👀 Env
run: |
echo "Event name: ${{ github.event_name }}"
echo "Git ref: ${{ github.ref }}"
echo "GH actor: ${{ github.actor }}"
echo "SHA: ${{ github.sha }}"
VER=`node --version`; echo "Node ver: $VER"
VER=`npm --version`; echo "npm ver: $VER"
- name: 🤓 Set Git User
run: |
git config --global user.name "${{ github.actor }}"
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
- name: ✊ Bump
id: bump
uses: hyper63/hyper-ci-bump@2
with:
bump-to: ${{ github.event.inputs.version }}
package: sdk

- name: ⬆️ Push
run: |
git push
- name: 🦠 Publish to NPM
run: |
npm i
npm run build
npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

0 comments on commit 3f68f1b

Please sign in to comment.