ci failed cause github made API breaking changes... does this fix?

This commit is contained in:
Mark Nadal 2025-04-02 09:36:23 -07:00 committed by GitHub
parent ff4bf9293c
commit 4b43fa7f2c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,81 +1,78 @@
name: ci name: ci
on: on:
- push push:
- pull_request pull_request:
jobs: jobs:
test: test:
strategy: strategy:
matrix: matrix:
node-version: [ 14.x ] node-version: [14.x]
os: [ ubuntu-latest ] os: [ubuntu-latest]
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
# checkout the code
- name: Checkout
uses: actions/checkout@v4 # Updated to v4 (latest as of 2025)
# checkout the code # verify the version in package.json matches the release tag
- name: Checkout - name: Version
uses: actions/checkout@v2 uses: tcurdt/action-verify-version-npm@master # No version update as it's using @master
# verify the version in package.json matches the release tag # setup the node version
- name: Version - name: Setup Node ${{ matrix.node-version }}
uses: tcurdt/action-verify-version-npm@master uses: actions/setup-node@v4 # Updated to v4 (latest as of 2025)
with:
node-version: ${{ matrix.node-version }}
# setup the node version # cache node_modules if we can
- name: Setup Node ${{ matrix.node-version }} - name: Cache
uses: actions/setup-node@v1 id: cache-modules
with: uses: actions/cache@v4 # Updated to v4 (latest as of 2025)
node-version: ${{ matrix.node-version }} with:
path: node_modules
key: ${{ matrix.node-version }}-${{ runner.os }}-build-${{ hashFiles('package.json') }}
# cache node_modules if we can # otherwise run install
- name: Cache - name: Install
id: cache-modules if: steps.cache-modules.outputs.cache-hit != 'true'
uses: actions/cache@v2 run: npm install
with:
path: node_modules
key: ${{ matrix.node-version }}-${{ runner.OS }}-build-${{ hashFiles('package.json') }}
# ottherweise run install # run tests
- name: Install - name: Test
if: steps.cache-modules.outputs.cache-hit != 'true' run: npm test
run: npm install
# run tests
- name: Test
run: npm test
# create github release # create github release
release: release:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
needs: [ test ] needs: [test]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
# create github release (which triggers the release workflows)
# create github release (which triggers the release workflows) - name: Release
- name: Release uses: softprops/action-gh-release@v2 # Updated to v2 (latest stable version as of 2025)
uses: softprops/action-gh-release@v1 # env:
# env: # GITHUB_TOKEN: ${{ secrets.PAT }}
# GITHUB_TOKEN: ${{ secrets.PAT }}
# # publish latest master or release to dockerhub # # publish latest master or release to dockerhub
# dockerhub: # dockerhub:
# if: github.event_name == 'push' # if: github.event_name == 'push'
# needs: [ test ] # needs: [test]
# runs-on: ubuntu-latest # runs-on: ubuntu-latest
# env: # env:
# image: ${{ secrets.DOCKERHUB_USERNAME }}/gun # image: ${{ secrets.DOCKERHUB_USERNAME }}/gun
# steps: # steps:
#
# - name: Checkout # - name: Checkout
# uses: actions/checkout@v2 # uses: actions/checkout@v4 # Updated to v4
#
# - name: Login # - name: Login
# env: # env:
# DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} # DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
# DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} # DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
# run: echo -n ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin # run: echo -n ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
#
# - name: Build # - name: Build
# run: | # run: |
# echo "SHA=$GITHUB_SHA" # echo "SHA=$GITHUB_SHA"
@ -89,26 +86,23 @@ jobs:
# --tag ${{ env.image }}:${GITHUB_REF##*/} \ # --tag ${{ env.image }}:${GITHUB_REF##*/} \
# --tag ${{ env.image }}:latest \ # --tag ${{ env.image }}:latest \
# . # .
#
# - name: Push # - name: Push
# run: docker push ${{ env.image }} # run: docker push ${{ env.image }}
# publish release to npm # publish release to npm
npm: npm:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
needs: [ test ] needs: [test]
# needs: [ release ]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout
uses: actions/checkout@v4 # Updated to v4
- name: Checkout - name: Publish
uses: actions/checkout@v2 env:
NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
- name: Publish run: |
env: npm config set //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN
NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} npm install
run: | npm publish --access=public
npm config set //registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN
npm install
npm publish --access=public