Skip to content

Merge pull request #742 from bliotti/patch-1 #2

Merge pull request #742 from bliotti/patch-1

Merge pull request #742 from bliotti/patch-1 #2

Workflow file for this run

name: 🧰 Test & Deploy AO Connect
on:
pull_request:
branches:
- main
paths:
- "connect/**"
push:
branches:
- main
paths:
- "connect/**"
# Perform a release using a workflow dispatch
workflow_dispatch:
inputs:
version:
description: "semver version to bump to"
required: true
defaults:
run:
shell: bash
jobs:
test:
if: github.event_name != 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout repo
uses: actions/checkout@v4
- name: βŽ” Setup node
uses: actions/setup-node@v4
with:
node-version: 20
- name: πŸ“₯ Download deps
working-directory: connect
run: |
npm i
- name: ⚑ Run Tests
working-directory: connect
run: |
npm test
env:
CI: true
# test-integration:
# if: github.event_name != 'workflow_dispatch'
# runs-on: ubuntu-latest
# steps:
# - name: ⬇️ Checkout repo
# uses: actions/checkout@v4
# - name: βŽ” Setup node
# uses: actions/setup-node@v4
# with:
# node-version: 18
# - name: πŸ“₯ Download deps
# uses: bahmutov/npm-install@v1
# with:
# working-directory: connect
# - name: ⚑ Run Tests
# working-directory: connect
# run: |
# npm run test:integration
# 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@v4
with:
fetch-depth: 0
ref: main
- name: βŽ” Setup node
uses: actions/setup-node@v4
with:
node-version: 20
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/[email protected]
with:
bump-to: ${{ github.event.inputs.version }}
package: connect
- name: ⬆️ Push
run: |
git push
git push --tags
- name: πŸ“₯ Download deps
working-directory: connect
run: |
npm i
- name: 🦠 Publish to NPM
working-directory: connect
run: |
npm run build
npm publish --access=public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}