From e08ea6dd8d3a4f3c3f668aec3776a12371296571 Mon Sep 17 00:00:00 2001 From: Lyuwen Fu Date: Sat, 12 Feb 2022 00:48:22 +0800 Subject: [PATCH] Create npm-publish-github-packages.yml Create CI/CD workflow with GitHub Actions --- .../workflows/npm-publish-github-packages.yml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/npm-publish-github-packages.yml diff --git a/.github/workflows/npm-publish-github-packages.yml b/.github/workflows/npm-publish-github-packages.yml new file mode 100644 index 000000000..837f28f2c --- /dev/null +++ b/.github/workflows/npm-publish-github-packages.yml @@ -0,0 +1,47 @@ +# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created +# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages + +name: Node.js Package + +on: + push: + branches: [ master ] + release: + types: + - published + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + # - name: Set up Ruby 2.6 + # uses: actions/setup-ruby@v1 + # with: + # ruby-version: 2.6.x + - uses: actions/setup-node@v2 + with: + node-version: 17 + - name: Install dependencies + run: | + sudo apt-get update -y && sudo apt-get install -y --no-install-recommends \ + fontforge \ + woff-tools \ + woff2 + sudo gem install bundler:1.17.3 + sudo bundle install + - name: Build fonts and CSS + run: | + npm ci + make -C src/icons + npm run build + - name: prepare for publish + run: | + mkdir fork-awesome + cp -r css less fonts scss fork-awesome/ + tar zcvf fork-awesome.tgz fork-awesome/ + - name: Upload a Build Artifact + uses: actions/upload-artifact@v2.3.1 + with: + path: fork-awesome.tgz