Skip to content

Commit

Permalink
testing out GH Actions instead of CircleCI
Browse files Browse the repository at this point in the history
  • Loading branch information
theoephraim committed May 12, 2024
1 parent b487f93 commit fcb6cfa
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 46 deletions.
45 changes: 0 additions & 45 deletions .circleci/config.yml

This file was deleted.

71 changes: 71 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs

name: CI

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

jobs:
ci:
runs-on: ubuntu-latest

# strategy:
# matrix:
# node-version: [20.x] # [14.x, 16.x, 18.x]
# # See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- name: Checkout
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 pnpm
with:
version: 8
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-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install

- name: Lint
run: pnpm run lint --format junit -o reports/junit/js-lint-results.xml

- name: Test
run: pnpm run test --ci --runInBand --reporters=default --reporters=jest-junit --coverage
env:
NODE_ENV: ci
JEST_JUNIT_OUTPUT: "reports/junit/js-test-results.xml"

- uses: actions/upload-artifact@v4
with:
name: reports
path: reports/junit

- uses: actions/upload-artifact@v4
with:
name: coverage
path: coverage


2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
> The most popular [Google Sheets API](https://developers.google.com/sheets/api/guides/concepts) wrapper for javascript / typescript
[![NPM version](https://img.shields.io/npm/v/google-spreadsheet)](https://www.npmjs.com/package/google-spreadsheet)
[![CircleCI](https://circleci.com/gh/theoephraim/node-google-spreadsheet.svg?style=shield)](https://circleci.com/gh/theoephraim/node-google-spreadsheet)
[![CI status](https://github.com/theoephraim/node-google-spreadsheet/actions/workflows/ci.yml/badge.svg)](https://github.com/theoephraim/node-google-spreadsheet/actions/workflows/ci.yml)
[![Known Vulnerabilities](https://snyk.io/test/github/theoephraim/node-google-spreadsheet/badge.svg?targetFile=package.json)](https://snyk.io/test/github/theoephraim/node-google-spreadsheet?targetFile=package.json)
[![NPM](https://img.shields.io/npm/dw/google-spreadsheet)](https://www.npmtrends.com/google-spreadsheet)

Expand Down

0 comments on commit fcb6cfa

Please sign in to comment.