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

cloud-mta-build-tool

v0.0.7

Published

[![CircleCI](https://circleci.com/gh/SAP/cloud-mta-build-tool.svg?style=svg&circle-token=ecedd1dce3592adcd72ee4c61481972c32dcfad7)](https://circleci.com/gh/SAP/cloud-mta-build-tool) [![Go Report Card](https://goreportcard.com/badge/github.com/SAP/cloud-mt

Downloads

27

Readme

CircleCI Go Report Card GitHub license pre-alpha

Disclaimer: The multi-target application archive build tool is under heavy development and is currently in a pre-alpha stage. Some functionality is still missing and the APIs are subject to change; use at your own risk.

Description

The multi-target application archive builder is a standalone command-line tool that builds a deployment-ready multi-target application (MTA) archive .mtar file from the artifacts of an MTA project according to the project’s MTA development descriptor (mta.yaml file) or from module build artifacts according to the MTA deployment descriptor (mtad.yaml file).

Multi-Target Application

Before using this package, be sure you are familiar with the multi-target application concept and terminology. For background and detailed information, see the Multi-Target Application Model guide.

Usage

Commands

| Command | Usage | Description | Supported | ------ | ------ | ---------- | ---------- | version | mbt -v | Prints the multi-target application archive builder version. | x | help | mbt -h | Prints all the available commands. | x | assemble | mbt assemble | Creates an MTA archive .mtar file from the module build artifacts according to the MTA deployment descriptor (mtad.yaml file). Runs the command in the directory where the mtad.yaml file is located. Note: Make sure the path property of each module's mtad.yaml file points to the module's build artifacts you want to package into the target MTA archive. | x

For more information, see the command help output available via mbt [command] --help or mbt [command] -h.

Milestone 1 - (Q1-Q2 - 2019)

  • [x] Supports project-assembly-based deployment descriptors.
  • [ ] Supports the building of HTML5 applications (non repo).
  • [ ] Supports the building of node applications.
  • [ ] Partially supports build parameters (first phase):
    • [ ] Supports build dependencies.
    • [ ] Supports the copying of build results from other modules.
    • [ ] Supports the build results from a different location.
    • [ ] Supports target platforms.
  • [ ] Supports the generation of a default Makefile file.
  • [ ] Supports the generation of an mtad.yaml file from an mta.yaml file.
  • [ ] Supports the building of XSA and CF (Cloud Foundry) targets.

Milestone 2 - (Q2 - 2019)

  • [ ] Supports the generation of verbose Makefile files.
  • [ ] Supports MTA extensions.
  • [ ] Supports the building of Java and Maven applications.
  • [ ] Supports ZIP builds.
  • [ ] Supports fetcher builds.
  • [ ] Supports build parameters:
    • [ ] Supports build options.
    • [ ] Supports ignore files and folders.
    • [ ] Supports the definition of timeouts.
    • [ ] Supports the naming of build artifacts.
  • [ ] Supports multi-schema.
  • [ ] Supports the enhancing of schema validations.
  • [ ] Supports semantic validations.
  • [ ] Partially supports the advanced mta.yaml (3.1 > 3.2) schema.

Milestone 3 - (Q3 - 2019)

  • [ ] Supports parallel execution for the default Makefile file.
  • [ ] Supports incremental builds; in other words, one module at a time.

Milestone 4 - (Q3 - 2019)

  • [ ] Supports the extensibility framework.
  • [ ] Fully supports the advanced mta.yaml (3.1 > 3.2) schema.

Download and Installation

There are two supported ways to install the multi-target application archive builder (MBT) tool:

Manually:

  1. Download the latest binary file according to your operating system.
  2. Extract the archive file to the folder where you want to install the tool.
  3. Add the binary file to your ~/bin path according to your operating system:
    • Darwin / Linux
      • Copy the binary file to the ~/usr/local/bin/ folder, for example: cp mbt /usr/local/bin/
    • Windows
      • Copy the binary file mbt.exe to the C:/Windows/ folder.

Use npm:

npm install -g cloud-mta-build-tool

Contributions

Contributions are greatly appreciated. See the CONTRIBUTING.md file for details.

Known Issues

No known major issues.

Support

Please follow our issue template on how to report an issue.

License

Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.

This file is licensed under the Apache 2.0 License except as noted otherwise in the LICENSE file.