Merge pull request #68 from mtmacdonald/#67 #17
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
on: | |
push: | |
branches: [ master ] | |
permissions: | |
contents: write | |
jobs: | |
build-and-deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout ποΈ | |
uses: actions/checkout@v3 | |
- name: Check whether to release (if package.json version has been updated) ποΈ | |
id: check | |
uses: EndBug/version-check@v2 | |
- name: Skipping release (no new version) | |
if: steps.check.outputs.changed == 'false' | |
run: 'echo "Skipping release (no package.json version change)"' | |
- name: Get package version ποΈ | |
if: steps.check.outputs.changed == 'true' | |
id: package-version | |
uses: martinbeentjes/[email protected] | |
- name: Setup ποΈ | |
if: steps.check.outputs.changed == 'true' | |
uses: actions/setup-node@v3 | |
with: | |
node-version: "18" | |
- name: Install and Build π§ | |
if: steps.check.outputs.changed == 'true' | |
run: | | |
yarn install --frozen-lockfile | |
yarn test | |
sudo apt-get install -y xfonts-base xfonts-75dpi | |
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb | |
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb | |
sudo apt-get -f install -y | |
wkhtmltopdf -V | |
yarn build | |
yarn build:docs | |
- name: Publish Git Tag π | |
if: steps.check.outputs.changed == 'true' | |
uses: mathieudutour/[email protected] | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
custom_tag: ${{ steps.package-version.outputs.current-version}} | |
- name: Publish NPM package π | |
if: steps.check.outputs.changed == 'true' | |
uses: JS-DevTools/npm-publish@v2 | |
with: | |
token: ${{ secrets.NPM_TOKEN }} | |
- name: Deploy Website π | |
if: steps.check.outputs.changed == 'true' | |
uses: JamesIves/github-pages-deploy-action@v4 | |
with: | |
folder: . # directory to deploy website |