mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-30 22:34:10 -05:00
Merge branch 'master' into fix-825
This commit is contained in:
commit
c15e7e9786
6 changed files with 37 additions and 122 deletions
26
CHANGELOG.md
26
CHANGELOG.md
|
@ -2,6 +2,32 @@
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||||
|
|
||||||
|
<a name="3.5.1"></a>
|
||||||
|
## [3.5.1](https://github.com/verdaccio/verdaccio/compare/v3.5.0...v3.5.1) (2018-08-02)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* remove version page ([8a0e8ab](https://github.com/verdaccio/verdaccio/commit/8a0e8ab))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="3.5.0"></a>
|
||||||
|
# [3.5.0](https://github.com/verdaccio/verdaccio/compare/v3.4.1...v3.5.0) (2018-08-02)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* fix docker python issue [#883](https://github.com/verdaccio/verdaccio/issues/883) ([ec744ea](https://github.com/verdaccio/verdaccio/commit/ec744ea))
|
||||||
|
* unpublish version does not remove it from timeline ([61e62bd](https://github.com/verdaccio/verdaccio/commit/61e62bd))
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* adds gravatar support for maintainers ([4df6b3b](https://github.com/verdaccio/verdaccio/commit/4df6b3b))
|
||||||
|
* adds option to set scope in webui instructions header ([f9e9383](https://github.com/verdaccio/verdaccio/commit/f9e9383)), closes [#593](https://github.com/verdaccio/verdaccio/issues/593)
|
||||||
|
|
||||||
|
|
||||||
<a name="3.4.1"></a>
|
<a name="3.4.1"></a>
|
||||||
## [3.4.1](https://github.com/verdaccio/verdaccio/compare/v3.4.0...v3.4.1) (2018-07-27)
|
## [3.4.1](https://github.com/verdaccio/verdaccio/compare/v3.4.0...v3.4.1) (2018-07-27)
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "verdaccio",
|
"name": "verdaccio",
|
||||||
"version": "3.4.1",
|
"version": "3.5.1",
|
||||||
"description": "Private npm repository server",
|
"description": "Private npm repository server",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Alex Kocharin",
|
"name": "Alex Kocharin",
|
||||||
|
|
|
@ -1,111 +0,0 @@
|
||||||
/**
|
|
||||||
* Copyright (c) 2017-present, Facebook, Inc.
|
|
||||||
*
|
|
||||||
* This source code is licensed under the MIT license found in the
|
|
||||||
* LICENSE file in the root directory of this source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
const React = require('react');
|
|
||||||
|
|
||||||
const CompLibrary = require('../../core/CompLibrary');
|
|
||||||
const Container = CompLibrary.Container;
|
|
||||||
const GridBlock = CompLibrary.GridBlock;
|
|
||||||
|
|
||||||
const CWD = process.cwd();
|
|
||||||
|
|
||||||
const siteConfig = require(CWD + '/siteConfig.js');
|
|
||||||
const versions = require(CWD + '/versions.json');
|
|
||||||
|
|
||||||
class Versions extends React.Component {
|
|
||||||
render(props) {
|
|
||||||
const latestVersion = versions[0];
|
|
||||||
const repoUrl = `https://github.com/${siteConfig.organizationName}/${
|
|
||||||
siteConfig.projectName
|
|
||||||
}`;
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div className="docMainWrapper wrapper">
|
|
||||||
<Container className="mainContainer versionsContainer">
|
|
||||||
<div className="post">
|
|
||||||
<header className="postHeader">
|
|
||||||
<h1>{siteConfig.title + ' Versions'}</h1>
|
|
||||||
</header>
|
|
||||||
<h3 id="latest">Current version (Stable)</h3>
|
|
||||||
<table className="versions">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<th>{latestVersion}</th>
|
|
||||||
<td>
|
|
||||||
<a href={`${siteConfig.baseUrl}docs/${
|
|
||||||
this.props.language
|
|
||||||
}/what-is-verdaccio`}>Documentation</a>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<a href={`${repoUrl}/releases/tag/v${latestVersion}`}>Release Notes</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<p>
|
|
||||||
This is the version that is configured automatically when you
|
|
||||||
first install this project.
|
|
||||||
</p>
|
|
||||||
<h3 id="rc">Pre-release versions</h3>
|
|
||||||
<table className="versions">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<th>master</th>
|
|
||||||
<td>
|
|
||||||
<a
|
|
||||||
href={`${siteConfig.baseUrl}docs/${
|
|
||||||
this.props.language
|
|
||||||
}/next/installation`}>
|
|
||||||
Documentation
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<a href={''}>Release Notes</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<p>
|
|
||||||
This is the current master branch documentation.
|
|
||||||
</p>
|
|
||||||
<h3 id="archive">Past Versions</h3>
|
|
||||||
<table className="versions">
|
|
||||||
<tbody>
|
|
||||||
{versions.map(
|
|
||||||
version =>
|
|
||||||
version !== latestVersion && (
|
|
||||||
<tr>
|
|
||||||
<th>{version}</th>
|
|
||||||
<td>
|
|
||||||
<a href={`${siteConfig.baseUrl}docs/${
|
|
||||||
this.props.language
|
|
||||||
}/${version}/installation`}>
|
|
||||||
Documentation
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<a href={`${repoUrl}/releases/tag/v${version}`}>
|
|
||||||
Release Notes
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
)
|
|
||||||
)}
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<p>
|
|
||||||
You can find past versions of this project on{' '}
|
|
||||||
<a href={`${repoUrl}/releases`}>GitHub</a>.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</Container>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = Versions;
|
|
|
@ -26,7 +26,7 @@ interface IPluginAuth extends IPlugin {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
> 仅 `adduser`, `allow_access` 和`allow_publish` 是可选的,verdaccio 在所有这些例子里提供后退。
|
> 仅 `adduser`, `allow_access` 和`allow_publish` 是可选的,verdaccio 在所有这些例子里提供后退功能。
|
||||||
|
|
||||||
#### 回调
|
#### 回调
|
||||||
|
|
||||||
|
@ -104,7 +104,7 @@ interface verdaccio$IPluginMiddleware extends verdaccio$IPlugin {
|
||||||
|
|
||||||
### register_middlewares
|
### register_middlewares
|
||||||
|
|
||||||
此方法通过`auth`和`storage`提供完全认证访问。`app` 是可以让您添加新端点的表达应用程序。
|
此方法通过`auth`和`storage`提供认证和存储的完全访问。`app` 是可以让您添加新端点的应用程序。
|
||||||
|
|
||||||
> Middleware插件的一个很好的例子是[sinopia-github-oauth](https://github.com/soundtrackyourbrand/sinopia-github-oauth) 和 [verdaccio-audit](https://github.com/verdaccio/verdaccio-audit)。
|
> Middleware插件的一个很好的例子是[sinopia-github-oauth](https://github.com/soundtrackyourbrand/sinopia-github-oauth) 和 [verdaccio-audit](https://github.com/verdaccio/verdaccio-audit)。
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ function register_middlewares(expressApp, authInstance, storageInstance) {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
要注册middleware,我们需要一个object(对象)以及一个可以接收3 个参数(`expressApp, auth, storage`),名叫 `register_middlewares`的单一方法。 *Auth*是authentification instance,*storage* 也是主Storage instance,它将让您可以访问到所有存储操作。
|
要注册middleware,我们需要一个object(对象)以及一个可以接收3 个参数(`expressApp, auth, storage`),名叫 `register_middlewares`的单一方法。 *Auth*是认证实例,*storage* 也是主存储实例,它将让您可以访问到所有存储操作。
|
||||||
|
|
||||||
## Storage Plugin(存储插件)
|
## Storage Plugin(存储插件)
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ Verdaccio 默认使用文件系统存储插件[local-storage](https://github.com
|
||||||
|
|
||||||
### API
|
### API
|
||||||
|
|
||||||
存储API 更复杂一些,您将需要创建一个可以返回`IPluginStorage`执行的class(类)。请参阅以下详细信息。
|
存储API 更复杂一些,您将需要创建一个可以返回实现`IPluginStorage`的class(类)。请参阅以下详细信息。
|
||||||
|
|
||||||
```flow
|
```flow
|
||||||
class LocalDatabase<IPluginStorage>{
|
class LocalDatabase<IPluginStorage>{
|
||||||
|
@ -174,11 +174,11 @@ class verdaccio$IReadTarball extends stream$PassThrough {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
> 存储API 仍然还在实验阶段,并在接下来的小版本中可能会有修改。 更多有关存储API 的详细信息,请跟随[类型 我们官方资源库里的定义](https://github.com/verdaccio/flow-types)。
|
> 存储API 仍然还在实验阶段,并在接下来的小版本中可能会有修改。 更多有关存储API 的详细信息,请访问[我们官方资源库里的类型定义](https://github.com/verdaccio/flow-types)。
|
||||||
|
|
||||||
### 存储插件示例
|
### 存储插件示例
|
||||||
|
|
||||||
以下插件列表执行存储API,可以被用作示例。
|
以下插件列表实现存储API,可以被用作示例。
|
||||||
|
|
||||||
* [verdaccio-memory](https://github.com/verdaccio/verdaccio-memory)
|
* [verdaccio-memory](https://github.com/verdaccio/verdaccio-memory)
|
||||||
* [local-storage](https://github.com/verdaccio/local-storage)
|
* [local-storage](https://github.com/verdaccio/local-storage)
|
||||||
|
|
|
@ -88,7 +88,7 @@ PORT=5000; docker run -it --rm --name verdaccio \
|
||||||
verdaccio/verdaccio
|
verdaccio/verdaccio
|
||||||
```
|
```
|
||||||
|
|
||||||
### HTTPS与Docker一同使用
|
### 在Docker中使用HTTPS
|
||||||
|
|
||||||
您可以配置 verdaccio 要监听的协议,类似于端口配置。 在 config.yaml里指定证书后,您必须用"https"覆盖`PROTOCOL` 环境变量中的默认值("http")。
|
您可以配置 verdaccio 要监听的协议,类似于端口配置。 在 config.yaml里指定证书后,您必须用"https"覆盖`PROTOCOL` 环境变量中的默认值("http")。
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ $ docker-compose up --build
|
||||||
|
|
||||||
把`PORT=5000`作为以上命令的前缀来设置要使用(容器和主机二者)的端口。
|
把`PORT=5000`作为以上命令的前缀来设置要使用(容器和主机二者)的端口。
|
||||||
|
|
||||||
Docker将生成一个named volume(命名卷),它用于存储持续应用程序数据。 您可以使用`docker inspect` 或者 `docker volume inspect` 来查看此volume(卷)的物理位置并编辑配置,比如:
|
Docker将生成一个named volume(命名卷),它用于存储持久化应用程序数据。 您可以使用`docker inspect` 或者 `docker volume inspect` 来查看此volume(卷)的物理位置并编辑配置,比如:
|
||||||
|
|
||||||
$ docker volume inspect verdaccio_verdaccio
|
$ docker volume inspect verdaccio_verdaccio
|
||||||
[
|
[
|
||||||
|
@ -144,7 +144,7 @@ npm run build:docker
|
||||||
npm run build:docker:rpi
|
npm run build:docker:rpi
|
||||||
```
|
```
|
||||||
|
|
||||||
请注意,您需要在您的机台上安装 docker 来执行以上任何docker命令, docker 执行项应该在您的`$PATH`里。
|
请注意,您需要在您的机器上安装 docker 来执行以上任何docker命令, docker 可执行程序应该在您的`$PATH`里。
|
||||||
|
|
||||||
## Docker示例
|
## Docker示例
|
||||||
|
|
||||||
|
|
|
@ -120,7 +120,7 @@ store:
|
||||||
* [verdaccio-gitlab](https://github.com/bufferoverflow/verdaccio-gitlab):使用Gitlab的Personal Access Token进行认证
|
* [verdaccio-gitlab](https://github.com/bufferoverflow/verdaccio-gitlab):使用Gitlab的Personal Access Token进行认证
|
||||||
* [verdaccio-htpasswd](https://github.com/verdaccio/verdaccio-htpasswd):基于(内置)htpasswd文件插件的verdaccio认证插件
|
* [verdaccio-htpasswd](https://github.com/verdaccio/verdaccio-htpasswd):基于(内置)htpasswd文件插件的verdaccio认证插件
|
||||||
* [verdaccio-github-oauth](https://github.com/aroundus-inc/verdaccio-github-oauth): verdaccio 的Github oauth认证插件。
|
* [verdaccio-github-oauth](https://github.com/aroundus-inc/verdaccio-github-oauth): verdaccio 的Github oauth认证插件。
|
||||||
* [verdaccio-github-oauth-ui](https://github.com/n4bb12/verdaccio-github-oauth-ui): GitHub OAuth plugin for the verdaccio login button.
|
* [verdaccio-github-oauth-ui](https://github.com/n4bb12/verdaccio-github-oauth-ui): verdaccio登录按钮的GitHub OAuth 插件。
|
||||||
|
|
||||||
### 中间件插件
|
### 中间件插件
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue