Skip to content

Prune NPM tags

Prune NPM tags #22

Workflow file for this run

# Taken from `viem`: https://github.com/wevm/viem/blob/main/.github/workflows/prune-tags.yml
name: Prune NPM tags
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
jobs:
prune:
name: Prune NPM tags
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: Setup .npmrc file
uses: actions/setup-node@v4
with:
registry-url: 'https://registry.npmjs.org'
- name: Prune tags
run: cd src && npm view --json | jq -r '.["viem"] | .["dist-tags"] | to_entries | .[] | select(.key != "latest") | select(.key != "canary") | .key' | xargs -I % npm dist-tag rm viem %
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}