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

@nikku/merge-me

v0.14.2

Published

Automatically merges your GitHub pull requests once all checks pass

Downloads

84

Readme

merge-me

ci Code coverage

A GitHub app, built with Probot, that merges your pull requests once all required checks pass.

merge-me app in action

Installation

Install the app from the GitHub apps directory.

Alternatively, run it yourself or integrate it with an existing Probot.

Features

Merge Rules

Without branch protection, the app ensures a pull request meets the following conditions before merging:

  • Pull request is not a draft
  • At least one status check exists
  • All status checks are completed
  • All status checks have the outcome successful or neutral
  • At least one review approval exists
  • No review requests changes

Rules and merge method may be tuned with additional configuration.

Configuration

You configure the merge behavior by placing a .github/merge-me.yml file into your repository.

minApprovals=1

This property specifies the number of approvals required to merge a PR. Defaults to 1, will always be at least 1 for external contributions.

Example
minApprovals: 2

mergeMethod=rebase

This property specifies whether to use rebase (default) or merge as the merge method.

Example
mergeMethod: 'merge'

reviewTeams

This property lists teams to account for when checking for approvals. Taking teams into account during the merge check requires the members app permission and is enabled for organizational repositories only.

If reviewTeams is specified, the app checks for approvals for each team involved in the PR. It deduces the effective teams to account for via the team memberships of existing and requested reviewers. The app merges a PR only if all effective review teams have the configured amount of minApprovals.

Example
reviewTeams:
- design
- development

Related

This app works nicely with others:

  • WIP - prevents merging of branches that you tag as work in progress
  • delete-merged-branch - deletes the feature branch once merged

Combine these apps as needed for an excellent merge flow.

Setup and Run

# install dependencies
npm install

# run the app
LOG_LEVEL=debug npm start

# test the app
LOG_LEVEL=debug npm test

Integrate with an Existing Probot

You can combine this app with others.

{
  "name": "my-probot-app",
  "private": true,
  "dependencies": {
    "@nikku/merge-me": "^0.11.0",
    "probot-settings": "probot/settings"
  },
  "scripts": {
    "start": "probot run"
  },
  "probot": {
    "apps": ["@nikku/merge-me", "probot-settings"]
  }
}

Alternatives

Consider probot-auto-merge if you need an app with more configuration options. It includes many of the features provided by related apps, too.

License

MIT