scm-bitbucket

June 28, 2021 ยท View on GitHub

Version Downloads Build Status Open Issues License

This scm plugin extends the scm-base-class, and provides methods to fetch and update data in Bitbucket.

Usage

npm install screwdriver-scm-bitbucket

Initialization

The class has a variety of knobs to tweak when interacting with Bitbucket.org.

ParameterTypeDefaultDescription
configObjectConfiguration Object
config.oauthClientIdStringOAuth Client ID provided by Bitbucket application
config.oauthClientSecretStringOAuth Client Secret provided by Bitbucket application
config.usernameStringsd-buildbotBitbucket username for checkout
config.emailStringdev-null@screwdriver.cdBitbucket user email for checkout
config.httpsBooleanfalseIs the Screwdriver API running over HTTPS
config.readOnlyObject{}Config with readOnly info: enabled, username, accessToken, cloneType
config.fuseboxObject{}[Circuit Breaker configuration][circuitbreaker]
const scm = new BitbucketScm({
    oauthClientId: 'your-client-id',
    oauthClientSecret: 'your-client-secret'
});

Methods

getScmContexts

No parameters are required.

Expected Outcome

A single element array of ScmContext(ex: ['bitbucket:bitbucket.org']), which will be a unique identifier for the scm. Since scm-bitbucket supports only 'bitbucket.org' now, this method returns fixed value.

For more information on the exposed methods please see the scm-base-class.

Testing

npm test

License

Code licensed under the BSD 3-Clause license. See LICENSE file for terms.