Skip to content

Merge pull request #23 from tfso/bugfix/escaping-of-slash #52

Merge pull request #23 from tfso/bugfix/escaping-of-slash

Merge pull request #23 from tfso/bugfix/escaping-of-slash #52

Workflow file for this run

name: (Release) Package
on:
push:
tags:
- 'v[0-9]+\.[0-9]+\.[0-9]+' # only full releases, eg v1.0.1
env:
FILES: |
lib/
src/
package.json
index.html
LICENSE
README.md
jobs:
setup:
environment: prod
runs-on: ubuntu-latest
name: find version
outputs:
version: v${{ steps.semver.outputs.fullversion }}
prerelease: ${{ steps.semver.outputs.prerelease }}
steps:
- name: extract tag version
id: semver
uses: booxmedialtd/ws-action-parse-semver@v1
with:
input_string: ${{ github.ref }}
version_extractor_regex: 'refs\/tags\/v(.*)$'
build:
runs-on: ubuntu-latest
needs: setup
steps:
- name: build npm package
uses: tfso/action-helpers/npm-build@v1
id: npm
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TFSO_TOKEN }}
FONT_AWESOME_TOKEN: ${{ secrets.FONT_AWESOME_TOKEN }}
CUSTOM_TAG: ${{ needs.setup.outputs.version }}
NODE_VERSION: 16
- name: upload package
uses: actions/upload-artifact@v3
with:
name: package
path: ${{ env.FILES }}
retention-days: 7
# publish-npm:
# name: publish to npm
# needs: build
# runs-on: ubuntu-latest
# steps:
# - name: check npm
# if: ${{ !env.NPM_TOKEN }}
# run: |
# exit 1
# - name: download artifact
# uses: actions/download-artifact@v3
# with:
# name: package
# - name: setup
# uses: actions/setup-node@v1
# with:
# node-version: 16
# registry-url: https://registry.npmjs.org/
# scope: "@tfso"
# - name: publish
# run: |
# npm publish --access public
# env:
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
publish-github:
name: publish to github
needs: build
runs-on: ubuntu-latest
permissions:
packages: write
steps:
- name: download artifact
uses: actions/download-artifact@v3
with:
name: package
- name: setup
uses: actions/setup-node@v3
with:
node-version: 16
registry-url: 'https://npm.pkg.github.com'
scope: '@tfso'
- name: publish
run: |
npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}