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

@seamless-cicd/seamless

v0.1.3

Published

![logo name](https://user-images.githubusercontent.com/74154385/229306579-2e820193-cd80-417d-9ee3-bab904cca774.png)

Downloads

1

Readme

logo name

Overview

Seamless automates the deployment process from push to Prod

Seamless is a self-hosted, open-source, cloud-native CI/CD solution tailored for microservices. Seamless offers a low-configuration platform for automating the testing, building, and deployment of containerized microservice applications.

To learn more about Seamless read our case study.

Infrastructure

Seamless's core AWS infrastructure. The major constructs in Seamless's infrastructure are described below.

architecture

Resources Created

VPC

A single non-default Virtual Private Cloud.

EC2 Instance

An EC2 instance that hosts Seamless's backend Express server.

Step Functions

An AWS-native state machine that coordinates the logic of Seamless's CI/CD pipeline.

SNS Topic

An SNS topic for notifying our backend about pipeline status.

RDS Instance

A Postgres database hosted on RDS storing all pipeline data.

ElastiCache Redis Cluster

A Redis node hosted on ElastiCache for storing logs.

ECS Cluster on EC2

An ECS cluster used for running pipeline tasks.

Deployment Information

Prerequisites

To use Seamless the AWS CLI and AWS CDK is required. Additionally, Seamless presupposes a microservices application hosted on AWS Fargate. To install Seamless npm is required.

Installing Seamless

  1. Create an OAuth app for Seamless. For now, put any input in the homepage and callback URLs. We will fill them out after deploying Seamless. Save your client ID and Secret.
  2. Run npm install -g @seamless-cicd/seamless to install the Seamless CLI
  3. Run seamless init to provide the input needed for deploying Seamless, and to boostrap your AWS account. Provide your OAuth app client ID and secret when prompted.
  4. Run seamless deploy to provision Seamless infrastructure in AWS. Upon completion a URL to the Dashboard GUI will be provided. Save this URL; it is the URL you will use to interact with Seamless.
  5. Return to the settings for the OAuth app you used to setup Seamless, and copy the URL into the homepage URL and callback URL fields.
  6. You are ready to start using Seamless!

Uninstalling Seamless

  1. Run seamless teardown to remove all AWS infrastructure associated with Seamless.
  2. Delete the OAuth app you created for Seamless.

The Team

Jason Wang Software Engineer • Los Angeles, CA

Ethan Weiner Software Engineer • Boston, MA

Ryan DeJonghe Software Engineer • Denver, CO