Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
play

GitHub Action

Resolve pull request refs

v0.0.1

Resolve pull request refs

play

Resolve pull request refs

outputs base_ref and head_ref for a PR comment (issue_comment event)

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Resolve pull request refs

uses: eficode/[email protected]

Learn more about this action in eficode/resolve-pr-refs

Choose a version

Github Action Resolve Pull Request Refs

Tested only for issue_comment event. When your workflow triggers on a comment on PR, you can use this action.

TODO: test also on pull_request events.

Inputs

token

Required: Github API Token

Outputs

base_ref

Pull request base ref.

head_ref

Pull request head ref.

Example usage

- name: resolve pr refs
  id: refs
  uses: eficode/resolve-pr-refs@main
  with:
    token: ${{ secrets.GITHUB_TOKEN }}

Example usecase

on:
  issue_comment:
    types: [created]
jobs:
  fast_forward_merge:
    name: ff-merge
    if: ${{ github.event.comment.body == '/ff-merge' }}
    runs-on: ubuntu-latest
    steps:
      - name: resolve pr refs
        id: refs
        uses: eficode/resolve-pr-refs@main
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
      - name: checkout base
        uses: actions/checkout@v2
        with:
          ref: ${{ steps.refs.outputs.base_ref }}
      - name: fast forward merge pr
        run: |
          git fetch
          git merge --ff-only origin/${{ steps.refs.outputs.head_ref }}
          git push

Building a new version

Ensure vercel/ncc is installed

npm i -g @vercel/ncc

Compile

ncc build index.js --license licenses.txt

Tag

git tag -a -m "Amazing new release" v1.1
git push --follow-tags