Compare commits

..

4 Commits
v0.0.1 ... main

Author SHA1 Message Date
Zettat123
9dfd9b73c8 update readme 2023-04-07 10:04:16 +08:00
Zettat123
7210d0df2f update readme 2023-03-20 18:50:22 +08:00
Zettat123
3a787cd412 update readme 2023-03-20 18:35:58 +08:00
Zettat123
74a259b75c add files 2023-03-17 17:08:21 +08:00
2 changed files with 14 additions and 6 deletions

View File

@ -1,8 +1,10 @@
# go-hashfiles # go-hashfiles
This action is to compute the SHA256 checksum of specified files. This action is to compute the SHA256 hash of specified files.
**NOTE:** This action is written in Go. Please make sure the `runs-on` runner supports running Go actions. The hash function is based on [nektos/act](https://github.com/nektos/act/blob/ac5dd8feb876d37ae483376a137c57383577dace/pkg/exprparser/functions.go#L183). 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 ## Usage
@ -14,7 +16,7 @@ This action is to compute the SHA256 checksum of specified files.
workdir: '' workdir: ''
# The patterns used to match files. # The patterns used to match files.
# Multiple patterns should be seperated with `\n` # Multiple patterns should be seperated by `\n`
patterns: '' patterns: ''
``` ```
@ -22,11 +24,16 @@ This action is to compute the SHA256 checksum of specified files.
|Output Item|Description| |Output Item|Description|
|---|---| |---|---|
|hash|The computed checksum| |hash|The computed hash result|
|matched-files|The files matched by the patterns| |matched-files|The files matched by the patterns|
## Example ## Example
``` yml ``` yml
# 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 - uses: actions/go-hashfiles@v0.0.1
id: get-hash id: get-hash
with: with:
@ -34,6 +41,7 @@ This action is to compute the SHA256 checksum of specified files.
go.sum go.sum
./admin/* ./admin/*
**/package-lock.json **/package-lock.json
- name: Echo hash - name: Echo hash
run: echo ${{ steps.get-hash.outputs.hash }} run: echo ${{ steps.get-hash.outputs.hash }}
``` ```

View File

@ -1,5 +1,5 @@
name: 'Go HashFiles' name: 'Go HashFiles'
description: 'Compute the SHA256 checksum of specified files' description: 'Compute the SHA256 hash of specified files'
inputs: inputs:
workdir: workdir:
description: > description: >
@ -13,7 +13,7 @@ inputs:
required: true required: true
outputs: outputs:
hash: hash:
description: 'The computed checksum' description: 'The computed hash result'
matched-files: matched-files:
description: 'The files matched by the patterns' description: 'The files matched by the patterns'
runs: runs: