Skip to content

.github/workflows/release.yml #5

.github/workflows/release.yml

.github/workflows/release.yml #5

Workflow file for this run

name: Release conda-store-ui
on:
release:
types: [published]
workflow_dispatch:
jobs:
call-build:
uses: conda-incubator/conda-store-ui/.github/workflows/build.yml@main
build:
runs-on: ubuntu-latest
needs: call-build
steps:
- name: "Checkout repository 🛎"
uses: actions/checkout@v4
# Setup .npmrc file to publish to npm
- name: "Setup node 🔧"
uses: actions/setup-node@v3
with:
node-version: "16.x"
registry-url: "https://registry.npmjs.org"
- name: "Get release tag 🏷"
run: echo "RELEASE_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: "Install dependencies 📦"
run: yarn
- name: "Lint code 🔎"
run: yarn eslint:check
- name: "Download webpack bundle 📦"
uses: actions/download-artifact@v3
with:
name: webpack-bundle
path: dist/
- name: "Generate package tarball 📦"
run: yarn pack --filename conda-store-ui.tgz
- name: "Upload to npm 📤"
run: yarn publish --verbose --access public --tag ${{ env.RELEASE_TAG }} conda-store-ui.tgz
env:
NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: "Set latest tag 🏷"
run: yarn tag add @conda-store/conda-store-ui@${{ env.RELEASE_TAG }} latest
env:
NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}