npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@axway/amplify-central-bitbucket-extension

v1.0.4

Published

Create Amplify Central resources from Bitbucket resources

Downloads

11

Readme

@axway/amplify-central-bitbucket-extension

Amplify Central CLI extension for downloading and creating Amplify Central resources from Bitbucket.

For more documentation and examples please visit Unified Catalog integrations.

Disclaimer

This extension is example code and comes with no guarantee of support or maintenance.

Prerequisites

This assumes you already have Node.js installed and Bitbucket acces with either an App Password or a personal access token set up. Please make sure your your App Password has Projects:READ and Repositories:READ permissions.

Installation

Assuming you are familiar with Node.js and npm, you should first install the Axway CLI, which will give you connectivity to the Axway Amplify Platform. Note that you must first have an account on https://platform.axway.com, and be provisioned in Amplify Central:

$ npm install -g axway

Use the Axway package manager command to install the Axway Central CLI:

$ axway pm install @axway/axway-central-cli

You can then install the @axway/amplify-central-bitbucket-extension:

$ npm install @axway/amplify-central-bitbucket-extension
$ axway central config set extensions.bitbucket-extension <path to where you installed module>

Getting started

You must be logged into the Axway Amplify Platform before uploading any generated resource files. For more information on how to use the Axway Amplify Central CLI please refer to: https://docs.axway.com/bundle/axway-open-docs/page/docs/central/cli_central/cli_install/index.html

General usage

There are two main extension commands; config and resources. You can run each command with a -h to get help on that specific command.

$ axway central bitbucket-extension -h
USAGE: axway central bitbucket-extension <command> [options]

Create Amplify Central resources from Bitbucket resources

AMPLIFY CENTRAL EXTENSION FOR BITBUCKET COMMANDS:
  config  Manage Bitbucket Extension Configuration
  resources  Generate resources from Bitbucket

Commands reference:

CONFIG

The config command is utilized to configure the extension prior to generating resources. There are two config sub-commands; list and set.

$ axway central bitbucket-extension config -h
USAGE: axway central bitbucket-extension config <command> [options]

Manage Bitbucket Extension Configuration

CONFIG COMMANDS:
  list  View Amplify Central bitbucket-extension configuration
  set  Set Amplify Central bitbucket-extension configuration

config examples:

# set output dir for the generated resources:
$ axway central bitbucket-extension config set --output-dir=<directory>
# view config:
$ axway central bitbucket-extension config list
# view list of available options
$ axway central bitbucket-extension config set -h

SET OPTIONS:
  --access-token=<value>  Required*: Bitbucket personal access token for an alternate to username/app-password.
  --app-password=<value>  Required*: Bitbucket app password, used with username
  --username=<value>  Required*: Bitbucket username, used with app-password
  --branch=<value>  Required: Repository branch to search
  --environment-name=<value>  Required: Set environment name to create
  --repo=<value>  Required: Repository to search
  --workspace=<value>  Required: Repository workspace. Often your username for v2 and your project name for v1
  --api-version=<value>  Bitbucket API version ('v1' or 'v2'), defaults to 'v2'
  --base-url=<value>  Bitbucket host, defaults to https://api.bitbucket.org/2.0 for api-version v2. Required for v1
  --icon=<value>  Set absolute path for custom icon
  --output-dir=<value>  Set absolute path for output directory
  --path=<value>  Path in repo to search for specs. Use a spec's absolute path to import one. Defaults to /
  

RESOURCES

The resources command is utilized to generate github resources for Central. There is one resources sub-command: generate

$ axway central bitbucket-extension resources -h

USAGE: axway central bitbucket-extension resources <command> [options]

Generate resources from Bitbucket

RESOURCES COMMANDS:
  generate

resources examples:

$ axway central bitbucket-extension resources generate

Generated Files

The generate command will create Amplify Central resource files. These files will generated into either ./resources or the directory you configured with the --output-dir configuration setting.

After generating these files you can modify and upload them to Amplify Central with the axway central create -f=<file> command. You'll want be sure to upload any Environment files before other generate resources.

$ axway central create -h
USAGE: axway central create <command> [options]

Create a resource from a file. JSON and YAML formats are accepted.

CREATE COMMANDS:
  environment   Create an environment with the specified name.

CREATE OPTIONS:
  --client-id=<value>   Override your DevOps account's client ID
  -f,--file=<path>      Filename to use to create the resource
  -o,--output=<value>   Additional output formats. One of: yaml | json

create example:

# Upload the Environment, Webhook, and ConsumerSubscriptionDefinition
axway central create -f=~/Desktop/Environment.yaml
# Upload the APIService, APIServiceRevision, APIServiceInstance, and ConsumerInstance
axway central create -f=~/Desktop/APIService-swagger-petstore.yaml

Author

Axway [email protected] https://axway.com


License

Copyright 2021 Axway

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.