Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

parse-github-payload

Package Overview
Dependencies
Maintainers
2
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

parse-github-payload

Parses a github push event payload adding a list of files added, modified and removed to the payload

  • 0.1.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

parse-github-payload

build status

Parses a github push event payload adding a list of files added, modified and removed to the payload

parsePayload(payload, [options], [options.matchName], [options.ignoreCommit])

Parses a Github webhook payload returning a clone of the payload with additional useful properties.

Right now it only does anything with the push event adding a property _files with arrays of files that have been added, modified and removed by the push event.

Why?

If you want to act on added or modified files that are present in the most recent commit. A single push event might include commits that add then delete a file. In this case that file would not be included in _files.added. This is most useful for webhooks that act on files added or modified in push events.

Parameters

parametertypedescription
payloadObjectGithub webhook payload
[options]Objectoptional:
[options.matchName]Regexoptional: only return files that match this regex.
[options.ignoreCommit]Regexoptional: ignore files submitted with a commit message that matches this regex - useful for avoiding circular webhooks

Returns parsedPayload, a new parsedPayload with the _files property.

_files.modified Array of files in push event commits, with duplicates removed and any files that were removed in a later commit also removed.

_files.removed Array of files removed from the repo in the commits in the push event, duplicates removed.

_files.added Array of files added to and modified in the repo, with duplicates removed and any files that were removed in a later commit also removed.

_files.added_and_modified array of files that have been added and modified in the commits in a push event, excluding files that were added or modified and subsequently deleted.

Installation

Requires nodejs.

$ npm install parse-github-payload

Tests

$ npm test

Keywords

FAQs

Package last updated on 01 Mar 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc