Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Github Actions #387

Merged
merged 12 commits into from Jan 28, 2023
64 changes: 64 additions & 0 deletions .github/workflows/publish.yml
@@ -0,0 +1,64 @@
name: Version and Release

on:
workflow_dispatch:
inputs:
newversion:
description: 'Version'
required: true

concurrency:
group: npm-bump
cancel-in-progress: true

jobs:
version_and_release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
registry-url: 'https://registry.npmjs.org'
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved

- uses: pnpm/action-setup@v2
name: Install pnpm
id: pnpm-install
with:
version: 7
run_install: false

- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT

- uses: actions/cache@v3
name: Setup pnpm cache
with:
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-

- name: Install dependencies
run: pnpm install

- name: Tests
run: pnpm test

- name: Version and publish to npm
uses: bcomnes/npm-bump@v2
with:
git_email: bcomnes@gmail.com
git_username: ${{ github.actor }}
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
newversion: ${{ github.event.inputs.newversion }}
push_version_commit: true
github_token: ${{ secrets.GITHUB_TOKEN }}
npm_token: ${{ secrets.NPM_TOKEN }}
61 changes: 61 additions & 0 deletions .github/workflows/review.yml
@@ -0,0 +1,61 @@
on:
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
pull_request:
push:
branches: [ master ]
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved

concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved

jobs:
review:
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
name: Review
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
runs-on: ubuntu-latest

steps:
- name: Checkout
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
uses: actions/checkout@v3

- name: Install Node.js
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
uses: actions/setup-node@v3
with:
node-version: 18

- uses: pnpm/action-setup@v2
name: Install pnpm
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
id: pnpm-install
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
with:
version: 7
run_install: false
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved

- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT

- uses: actions/cache@v3
name: Setup pnpm cache
with:
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved

- name: Install dependencies
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
run: pnpm install

- name: Format
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
run: pnpm format:check

- name: Lint
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
run: pnpm format:check

- name: Tests
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
run: pnpm test

- name: Coverage
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
uses: codecov/codecov-action@v3

- name: Build
alexander-heimbuch marked this conversation as resolved.
Show resolved Hide resolved
run: pnpm build
17 changes: 0 additions & 17 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.