vuepress / core

Vue-Powered Static Site Generator
https://vuepress.vuejs.org
MIT License
2.29k stars 926 forks source link

[Bug report] deprecated `v2.0.0-beta.50-pre.1` tag on `npm` breaks CI #1037

Closed jrappen closed 2 years ago

jrappen commented 2 years ago

Description

deprecated v2.0.0-beta.50-pre.1 tag on npm breaks CI on GitHub.

Also:


This is not the first time this has happened with the vuepress project, where a broken random tag is pushed to npm but missing on GitHub. Please fix your workflow to make sure this doesn't happen in the future as it breaks CI.

Reproduction

any

Used Package Manager

yarn v1.22.19

System Info

warning @vuepress/bundler-webpack@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/core > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/core > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/client > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/core > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/utils > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/core > @vuepress/markdown@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/core > @vuepress/markdown > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/bundler-webpack > @vuepress/core > @vuepress/markdown > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-pwa@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-pwa > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-pwa > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-pwa > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-register-components@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-register-components > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-register-components > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-search@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-search > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-search > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-search > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-search > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-toc@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-toc > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-toc > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/plugin-toc > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-active-header-links@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-active-header-links > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-active-header-links > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-active-header-links > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-back-to-top@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-back-to-top > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-back-to-top > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-back-to-top > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-nprogress@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-nprogress > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-nprogress > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-nprogress > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-medium-zoom@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-medium-zoom > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-medium-zoom > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-medium-zoom > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-container@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-container > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-container > @vuepress/markdown@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-container > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-container > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-git@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-git > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-git > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-external-link-icon@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-external-link-icon > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-external-link-icon > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-external-link-icon > @vuepress/markdown@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-external-link-icon > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-external-link-icon > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-palette@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-palette > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-palette > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-theme-data@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-theme-data > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-theme-data > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-theme-data > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-theme-data > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-prismjs@2.0.0-beta.50-pre.1: deprecated
warning @vuepress/theme-default > @vuepress/plugin-prismjs > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning vuepress@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/theme-default@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/cli@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/cli > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/cli > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/cli > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/bundler-vite@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/bundler-vite > @vuepress/client@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/bundler-vite > @vuepress/core@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/bundler-vite > @vuepress/shared@2.0.0-beta.50-pre.1: deprecated
warning vuepress > vuepress-vite > @vuepress/bundler-vite > @vuepress/utils@2.0.0-beta.50-pre.1: deprecated
meteorlxy commented 2 years ago

We never ask users to install deprecated version. Do you know what "deprecated" means - don't use it. Please use lockfile when using CI

jrappen commented 2 years ago

Using "vuepress": "^2.0.0-beta.49" in package.json results in the above.


Same with all other packages used from your org.

meteorlxy commented 2 years ago

Please use lockfile when using CI

ykla commented 2 years ago

I have the same problem and I can't use it now. I had this problem in both version 48 , 49 and latest 50.

Ok, ^50 will always point to the deprecated version. Just delete ^.

jrappen commented 2 years ago

Looking at:

image

this should be resolved once 2.0.0-beta.51 or later is released, assuming this is an issue related to sorting where 2.0.0-beta.50-pre.1 and 2.0.0-beta.50-pre take precedence over 2.0.0-beta.50.


Forcing users to use a lockfile with CI is diverting from the problem, as the problem is the dev pushing a non-standard semver release tag.


You could either wait for the next release with a valid semver release tag.

... or change to "vuepress": "next" in the meantime, though that might cause you problems when stable builds finally are released.

meteorlxy commented 2 years ago

As beta.50 has lots of breaking changes, we published some pre versions to test with npm. Didn't realize that package managers will still resolve to non-standard & deprecated version 🤔 We should unpublish them in time.

jrappen commented 2 years ago

If you change ^x to x, you'll be stuck on x.

jrappen commented 2 years ago

@meteorlxy Reading https://semver.org/lang/zh-CN/ might help you to understand why this happened.

jrappen commented 2 years ago

@ykla FYI, beta 51 is also broken