bitbucket-repository-provider
Version:
repository provider for bitbucket
297 lines (188 loc) • 11.5 kB
Markdown
[](https://www.npmjs.com/package/bitbucket-repository-provider)
[](https://spdx.org/licenses/0BSD.html)
[](https://bundlejs.com/?q=bitbucket-repository-provider)
[](https://npmjs.org/package/bitbucket-repository-provider)
[](https://github.com/arlac77/bitbucket-repository-provider/issues)
[](https://actions-badge.atrox.dev/arlac77/bitbucket-repository-provider/goto)
[](https://github.com/prettier/prettier)
[](http://commitizen.github.io/cz-cli/)
[](https://snyk.io/test/github/arlac77/bitbucket-repository-provider)
# bitbucket-repository-provider
repository provider for bitbucket
# API
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->
### Table of Contents
* [BitbucketBranch](#bitbucketbranch)
* [entry](#entry)
* [Parameters](#parameters)
* [entries](#entries)
* [Parameters](#parameters-1)
* [commit](#commit)
* [Parameters](#parameters-2)
* [attributes](#attributes)
* [hash](#hash)
* [BitbucketHook](#bitbuckethook)
* [BitbucketProvider](#bitbucketprovider)
* [Parameters](#parameters-3)
* [repositoryBases](#repositorybases)
* [initializeRepositories](#initializerepositories)
* [name](#name)
* [instanceIdentifier](#instanceidentifier)
* [attributes](#attributes-1)
* [BitbucketPullRequest](#bitbucketpullrequest)
* [\_merge](#_merge)
* [Parameters](#parameters-4)
* [list](#list)
* [Parameters](#parameters-5)
* [open](#open)
* [Parameters](#parameters-6)
* [BitbucketRepositoryGroup](#bitbucketrepositorygroup)
* [createRepository](#createrepository)
* [Parameters](#parameters-7)
* [BitbucketRepository](#bitbucketrepository)
* [Parameters](#parameters-8)
* [Properties](#properties)
* [homePageURL](#homepageurl)
* [issuesURL](#issuesurl)
* [update](#update)
* [initializeHooks](#initializehooks)
* [initializeBranches](#initializebranches)
* [createBranch](#createbranch)
* [Parameters](#parameters-9)
* [deleteBranch](#deletebranch)
* [Parameters](#parameters-10)
## BitbucketBranch
**Extends Branch**
Branch of a bitbucket repository.
### entry
<https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/src/%7Bnode%7D/%7Bpath%7D>
#### Parameters
* `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<ContentEntry>** 
### entries
#### Parameters
* `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)<[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)> | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))** 
### commit
Commit entries
#### Parameters
* `message` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** commit message
* `updates` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\<ContentEntry>** content to be commited
* `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?** 
Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)** 
### attributes
options
## hash
Returns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
## BitbucketHook
**Extends Hook**
## BitbucketProvider
**Extends MultiGroupProvider**
Provider for bitbucket repositories.
Supported name schemes are
* <https://user:aSecret@bitbucket.org/owner/repo-name.git>
* git+<https://user:aSecret@bitbucket.org/owner/repo-name.git>
* <git@bitbucket.org>:owner/repo-name.git
* owner/repo-name
Known environment variables
* BITBUCKET\_API api
* BITBUCKET\_TOKEN api token
* BITBUCKET\_USERNAME username
* BITBUCKET\_APP\_PASSWORD password
* BITBUCKET\_PASSWORD password
### Parameters
* `config` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** 
* `config.url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** provider scm base
* `config.api` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** provider api base
* `config.authentication` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** authentication
* `config.authentication.type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
* `config.authentication.username` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
* `config.authentication.password` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
### repositoryBases
All possible base urls.
Returns **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)<[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** common base urls of all repositories
### initializeRepositories
<https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories>
### name
We are called bitbucket.
Returns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** bitbucket
### instanceIdentifier
Default instance env name prefix.
### attributes
Default configuration as given for the cloud privider.
Returns **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** 
## BitbucketPullRequest
**Extends PullRequest**
Pull request inside bitbucket
### \_merge
<https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/pullrequests/%7Bpull_request_id%7D/merge>
#### Parameters
* `merge_strategy` (optional, default `"merge_commit"`)
### list
List all pull request for a given repo.
Result will be filtered by source branch, destination branch and states
#### Parameters
* `repository` **Repository** 
* `filter` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?** 
* `filter.source` **Branch?** 
* `filter.destination` **Branch?** 
* `filter.states` **[Set](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set)<[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>?** 
Returns **AsyncIterable\<PullRequest>** 
### open
<https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/pullrequests#post>
#### Parameters
* `source`  
* `destination`  
* `options`  
## BitbucketRepositoryGroup
**Extends RepositoryGroup**
### createRepository
<https://community.atlassian.com/t5/Bitbucket-articles/Create-and-configure-a-Bitbucket-Server-repository-using-the/ba-p/828364>
#### Parameters
* `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
* `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?** 
Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<Repository>** newly created repository
## BitbucketRepository
**Extends Repository**
a repository hosted on bitbucket
### Parameters
* `owner` **RepositoryOwner** 
* `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
* `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** 
* `options.api` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** 
* `options.group` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** 
### Properties
* `api` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
* `group` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
* `user` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
### homePageURL
Deliver the url of home page.
Returns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** '.../overwiew'
### issuesURL
Deliver the url of issue tracking system.
Returns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** '.../issues'
### update
* **See**: <https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-put>
### initializeHooks
* **See**: <https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-hooks-get>
### initializeBranches
<https://developer.atlassian.com/cloud/bitbucket/rest/api-group-refs/#api-group-refs>
### createBranch
Create a new branch
<https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/refs/branches?_ga=2.65542446.1034690805.1541022941-164225451.1541022941#post>
#### Parameters
* `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the new branch to create
* `from` **[BitbucketBranch](#bitbucketbranch)** (optional, default `this.defaultBranch`)
* `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** 
* `options.message` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** 
### deleteBranch
<https://docs.atlassian.com/bitbucket-server/rest/5.8.0/bitbucket-branch-rest.html#idm45555984542992>
<https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/refs/branches/%7Bname%7D#delete>
#### Parameters
* `name`  
# install
With [npm](http://npmjs.org) do:
```shell
npm install bitbucket-repository-provider
```
# license
BSD-2-Clause