From 90d9f8392d7a5ee53cbff1191e8ccfcd94520533 Mon Sep 17 00:00:00 2001 From: osvalds Date: Thu, 28 Sep 2023 22:06:50 +0300 Subject: [PATCH] Add GitHub publish GH action --- .github/workflows/github-package-publish.yml | 52 ++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/github-package-publish.yml diff --git a/.github/workflows/github-package-publish.yml b/.github/workflows/github-package-publish.yml new file mode 100644 index 00000000..68044712 --- /dev/null +++ b/.github/workflows/github-package-publish.yml @@ -0,0 +1,52 @@ +name: Deploy to Github Packages + +on: + release: + types: [created] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - uses: browser-actions/setup-firefox@latest + + - name: Use Node.js 18.x + uses: actions/setup-node@v4 + with: + node-version: 18.x + cache: 'npm' + cache-dependency-path: package-lock.json + - name: Install dependencies + run: | + npm install + sudo apt-get install graphviz xvfb + + - name: Lint + run: | + make lint + + - name: Test + run: | + KARMA_OPTS="--browsers Firefox" xvfb-run --auto-servernum make -e test + + + publish-gpr: + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18.x + cache: 'npm' + cache-dependency-path: package-lock.json + registry-url: https://npm.pkg.github.com/ + - run: npm install + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} \ No newline at end of file