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

serverless-plugin-cicd

v0.1.1

Published

A Serverless Plugin for adding simple CICD Pipelines to serverless functions

Downloads

527

Readme

serverless-plugin-cicd

serverless License npm version

Serverless plugin for creating a CI/CD pipeline that watches a GitHub repo.

About The Black Tux

The Black Tux is reinventing the formalwear rental industry so guys can show up at their best on the days that matter most. The company designs and manufactures modern rental suits and tuxedos that actually fit—made of 100% wool, ordered online or in one of our showrooms, and delivered for free. Using a combination of machine learning, tailor-trained fit specialists, and industry-leading customer service, The Black Tux guarantees a perfect fit every time.

To support this elevated customer experience we rely on lots of technology. From time to time we release things we build to the open source community when we feel they might be useful by others as well, and of course don't include anything proprietary.

Getting Started

Prerequisites

Make sure you have the following installed before starting:

Installation

First install the package:

npm install serverless-plugin-cicd --save

Then add the plugin to your serverless.yml file:

plugins:
  - serverless-plugin-cicd

There are a number of parameters that you then can use:

custom:
  cicd:
    image: 'the aws codebuild image'
    branch: 'the git branch you want to watch'
    owner: 'the GitHub repository owner where your project can be found'
    repository: 'the GitHub repository where your project can be found'
    githubtoken: 'the GitHub OAuth token if this project is private'
    excludestages:
      - '[name of a stage to exclude]'
      - '[another stage name to exclude]'

Or you can also store some parameters per stage by using the following (let us know if more should be per-stage):

custom:
  staging:
    branch: 'the git branch you want to watch for the stage called staging'
  prod:
    branch: 'a different branch you want to watch for the stage called prod'

Some details on these parameters

Parameter | Info | Default | More Information ------ | ------ | ------ | ------ image (node) | If the runtime is nodeJS | aws/codebuild/nodejs:6.3.1 | Lookup other image identifiers image (python) | If the runtime is python | aws/codebuild/python:3.5.2 | Lookup other image identifiers image (other) | If the runtime is something else | aws/codebuild/ubuntu-base:14.04 | Lookup other image identifiers branch | The git branch CodePipeline monitors | master | More on how CodePipeline starts owner | The owner of the GitHub repository | blank | Required as no default repository | The GitHub repository CodePipeline monitors | The name of your service | More on how CodePipeline starts githubtoken | The GitHub OAuth token for private repos | blank | How to get a token excludestages | Stages you don't want CICD for | blank | Serverless stages

Deploying


The plugin will be packaged with the lambda when deployed as normal using Serverless:

serverless deploy

Support

All support is conducted through GitHub issues. This is released basically "as is" but we will answer questions as we can.

Contributing

Please open a GitHub issue before contributing code changes.