# Publishing npm Packages Using CircleCI 2.0

**URL:** <https://discuss.circleci.com/t/publishing-npm-packages-using-circleci-2-0/24315>\
**Category:** Build Environment\
**Created:** [August 14, 2018, 12:43am UTC](https://discuss.circleci.com/t/publishing-npm-packages-using-circleci-2-0/24315 "2018-08-14T00:43:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![timkinnane](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/timkinnane/32/18857_2.png) [@timkinnane](https://discuss.circleci.com/u/timkinnane)\
**Post date:** [August 14, 2018, 12:43am UTC](https://discuss.circleci.com/t/publishing-npm-packages-using-circleci-2-0/24315/1 "2018-08-14T00:43:19Z")

</div>

I followed the instructions on this article…

> **[Publishing npm Packages Using CircleCI 2.0](https://circleci.com/blog/publishing-npm-packages-using-circleci-2-0/)**
>
> This is a guest post written by Armando Canals, co-founder at packagecloud.This post will cover the necessary steps to implement a continuous deployment pipeline for NodeJS projects using CircleCI 2.0.We’ll go over setting up a project using the new...

Yet for some reason, my workflow is trying to publish on **every** push, not just on new version tags. So I’m getting an error from NPM `You cannot publish over the previously published versions` .

Obviously, I only want to publish once per tag. How do I setup that filter?

Here’s my config: [https://github.com/Amazebot/bbot/blob/master/.circleci/config.yml](https://github.com/Amazebot/bbot/blob/master/.circleci/config.yml)

---

<div class="post-metadata">

**Author:** ![timkinnane](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/timkinnane/32/18857_2.png) [@timkinnane](https://discuss.circleci.com/u/timkinnane)\
**Post date:** [August 23, 2018, 1:36am UTC](https://discuss.circleci.com/t/publishing-npm-packages-using-circleci-2-0/24315/2 "2018-08-23T01:36:47Z")

</div>

This was totally my bad. My local build process was publishing while applying the tag, so of course it was always going to fail trying to publish again from the tag in CI. All fixed now.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [November 21, 2018, 1:36am UTC](https://discuss.circleci.com/t/publishing-npm-packages-using-circleci-2-0/24315/3 "2018-11-21T01:36:48Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
