Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yanamura/git-merge-diff

Github Actions: generate merge diff between tags
https://github.com/yanamura/git-merge-diff

git-diff github-actions

Last synced: 2 months ago
JSON representation

Github Actions: generate merge diff between tags

Awesome Lists containing this project

README

        

# Git Merge Diff

This action generate git merge diff between tags.

# Usage

## Diff between latest and previous tag
```yaml
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Diff
id: diff
uses: yanamura/git-merge-diff@v1
```

or

```yaml
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Diff
id: diff
uses: yanamura/git-merge-diff@v1
with:
from: prev
to: latest
```

## Diff between HEAD and latest tag
```yaml
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Diff
id: diff
uses: yanamura/git-merge-diff@v1
with:
from: latest
to: HEAD
```

## Diff between specified tags
```yaml
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Diff
id: diff
uses: yanamura/git-merge-diff@v1
with:
from: v1.0.0
to: v1.1.0
```

> Note: don't forget to fetch.(actions/checkout only fetch depth=0)

## get output(merge diff)

```
steps..outputs.diff
```

# Senario

```yaml
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Diff
id: diff
uses: yanamura/git-merge-diff@v1
- name: Create Release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
body: |
${{ steps.diff.outputs.diff }}
draft: false
prerelease: false
```