go-hashfiles/README.md

1.1 KiB

go-hashfiles

This action is to compute the SHA256 hash of specified files.

The hash function is based on nektos/act. Thanks!

NOTE: This action is written in Go. Please setup the Go environment before running this action or use a runner with Go environment installed.

Usage

- uses: actions/go-hashfiles@v0.0.1
  with:
    # The working dir for the action.
    # Default: ${{ github.workspace }}
    workdir: ''

    # The patterns used to match files.
    # Multiple patterns should be seperated by `\n`
    patterns: ''

Output

Output Item Description
hash The computed hash result
matched-files The files matched by the patterns

Example

# Setup the Go environment. This step can be skipped if Go has been installed.
- uses: actions/setup-go@v3
  with:
    go-version: '1.20'

- uses: actions/go-hashfiles@v0.0.1
  id: get-hash
  with: 
    patterns: |-
      go.sum
      ./admin/*
      **/package-lock.json      

- name: Echo hash
  run: echo ${{ steps.get-hash.outputs.hash }}