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