Giter Site home page Giter Site logo

diff-line-numbers's Introduction

Diff line numbers javascript action

This action outputs the line number of the deleted/added lines of modified or added files.

The line numbers are obtained by parsing the patch chunks of each file given by git diff

NOTE: Requires having used actions/checkout@v3 in a previous step.

Inputs

include

Optional JSON array. Only process paths that match a regular expression in include. By default includes all.

ignore

Optional JSON array. Do not process paths that match a regular expression in ignore. By default ignores none.

Outputs

lineNumbers

An array with the files' path, added lines and removed lines. It looks like:

[
  {
    path: string,
    added: number[],
    removed: number[]
  },
  ...
]
  • path is the file's path, e.g. package.json and src/index.js.
  • added is an array of numbers. Each number is the line number of an added line.
  • removed is an array of numbers. Each number is the line number of a removed line.

Example usage

name: example
on: [pull_request]
jobs:
  example:
    runs-on: ubuntu-latest
    steps:
      - name: Get diff lines
        id: diff
        uses: Equip-Collaboration/diff-line-numbers@v1
        with:
          include: '["\\.js$", "\\.jsx$"]'
          ignore: '["^dist/", "^bin/", "^www/"]'
      - name: Print line numbers of changed lines
        run: echo Line numbers = ${{ toJSON(steps.diff.outputs.lineNumbers) }}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.