Skip to content

Merge pull request #16 from UniversityOfNicosia:feature/setup-present… #43

Merge pull request #16 from UniversityOfNicosia:feature/setup-present…

Merge pull request #16 from UniversityOfNicosia:feature/setup-present… #43

Workflow file for this run

name: Publish NPM Package Workflow
on:
push:
branches: [ "main" ]
permissions:
contents: write
packages: write
jobs:
check-updates:
runs-on: ubuntu-latest
outputs:
publish_conversion: ${{ steps.filter.outputs.publish_conversion }}
publish_generation: ${{ steps.filter.outputs.publish_generation }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Check for changes in document-conversion-lib
id: conversion
run: |
echo "::set-output name=publish_conversion::$(git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep 'document-generation-lib/' && echo 'true' || echo 'false')"
- name: Check for changes in document-generation-lib
id: generation
run: |
echo "::set-output name=publish_generation::$(git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep 'document-generation-lib/' && echo 'true' || echo 'false')"
publish-conversion:
needs: check-updates
if: needs.check-updates.outputs.publish_conversion == 'true'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
registry-url: 'https://npm.pkg.github.com'
scope: '@universityofnicosia'
- name: Install dependencies
run: npm install
working-directory: document-generation-lib/
- name: Publish package
id: publish
run: npm publish
working-directory: document-generation-lib/
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
continue-on-error: true
- name: Increment package version
if: steps.publish.outcome == 'failure'
run: |
git config --global user.email "[email protected]"
git config --global user.name "GitHub Action"
git pull origin
npm version patch
git add .
git commit -m "chore: bump version [skip ci]"
git pull origin
git push
working-directory: document-generation-lib/
- name: Publish package again
if: steps.publish.outcome == 'failure'
run: npm publish
working-directory: document-generation-lib/
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-generation:
needs: check-updates
if: needs.check-updates.outputs.publish_generation == 'true'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
registry-url: 'https://npm.pkg.github.com'
scope: '@universityofnicosia'
- name: Install dependencies
run: npm install
working-directory: document-generation-lib/
- name: Publish package
id: publish
run: npm publish
working-directory: document-generation-lib/
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
continue-on-error: true
- name: Increment package version
if: steps.publish.outcome == 'failure'
run: |
git config --global user.email "[email protected]"
git config --global user.name "GitHub Action"
git pull origin
npm version patch
git add .
git commit -m "chore: bump version [skip ci]"
git pull origin
git push
working-directory: document-generation-lib/
- name: Publish package again
if: steps.publish.outcome == 'failure'
run: npm publish
working-directory: document-generation-lib/
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}