Commit graph

54 commits

Author SHA1 Message Date
Thomas Stringer
662b3ddbc7
Create new release (#123) 2024-06-12 20:42:28 -04:00
Vanley
315f51d888
add timeout-minutes to valid imputs (#121) 2024-06-12 20:21:14 -04:00
Augusto Melo
dd1555b1d1
fix(#75): display corect base URL if using GHE (#90)
It was displaying the GH URL even though the GHE was configured, using the client.baseURL will correctly display a
correct value.

https://pkg.go.dev/github.com/google/go-github/v50/github#Client
2023-04-23 11:02:50 -04:00
Thomas Stringer
a824dad59a
Release v1.9.0 (#84)
Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2023-02-18 09:43:31 -05:00
Brandon Ward
639442a9fa
Feature: Allow Custom Approval or Denial Words (#66)
* Add support for custom approval and denial words

* Work out some regex nuances with GitHub
2023-02-16 20:20:43 -05:00
Daniel Gonzalez
948dfe9537
Add new input 'issue-body' (#74)
* Add new input 'issue-body'

Similar to the 'issue-title' input, 'issue-body' allows to put custom
text to the body of the approval issue.

* Update readme for 'issue-body' input
2023-01-20 07:13:43 -05:00
Thomas Stringer
a28646d113
Add the issue link to the action output (#64)
Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-11-14 19:27:43 -05:00
Thomas Stringer
36a6b4b6cb
Add GitHub release creation to dev docs (#63)
Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-11-13 16:21:01 -05:00
Thomas Stringer
3276970bc1
Release v1.8.0 (#62)
Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-11-13 16:17:08 -05:00
Thomas Stringer
f204a35271
Add dev guide to the documentation (#61)
Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-11-13 12:03:48 -05:00
Thomas Stringer
05a49ff052
Fix bug with period in org team name (#60)
Currently if you have an org team name with a period in it, the team will not be found with a 404 response. This is because the GitHub API requires that the periods are replaced with hyphens. This PR fixes this behavior and closes #55.

Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-11-11 17:59:51 -05:00
Timothy Ng
753e13e935
Option to exclude workflow initiator (GITHUB_ACTOR) as an approver (#59)
* Add constant for GITHUB_ACTOR env var

* autoformat

* Ignore workflow initiator

* Fix incorrect if-else

* refactor: camelcase userName

* fix typo

* Add allow-workflow-initiator-as-approver input

* Add shouldIncludeWorkflowInitiator

* Add usage & description for allow-workflow-initiator-as-approver

* Clearer input description

* refactor: rename inputs/vars to 'exclude'

* update error msg with correct input name

* docs: move note on optional/default to description
2022-11-10 12:25:31 -05:00
Jens H
a7a4994e00
Update README with app token timeout limits (#42) 2022-11-09 17:51:36 -05:00
Thomas Stringer
0871d5bc6b
Create release v1.7.0 (#58)
Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-11-06 08:21:37 -05:00
Thomas Stringer
955f242e70
Add documentation for required permissions (#57)
Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-11-06 08:12:10 -05:00
Wojciech Sielski
984d11212e
Adapt for Enterprise version - respect GITHUB ENV variables (#52)
Co-authored-by: wojciech.sielski <wojciech.sielski@adevinta.com>
2022-10-27 15:06:13 -04:00
Troy Witthoeft
2e9a86d9a2
Update approvers.go (#44)
Handling usernames with whitespace issue = https://github.com/trstringer/manual-approval/issues/43
2022-08-21 13:10:25 -04:00
Thomas Stringer
367124c80b
Release v1.6.0 (#40)
Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-08-14 19:00:18 -04:00
Thomas Stringer
1e890961bd
Add documentation for team approver (#39)
* Add documentation for team approver

This feature is now tested and this PR adds the necessary documentation
to show how to implement org team expansion for approvers.

Signed-off-by: Thomas Stringer <thomas@trstringer.com>

* fix action version

Signed-off-by: Thomas Stringer <thomas@trstringer.com>
2022-08-14 18:52:30 -04:00
Thomas Stringer
46dbdde656
Release v1.6.0-rc.2 (#35) 2022-07-14 22:31:30 -04:00
Thomas Stringer
8cbc88a78c
Troubleshoot and log failed group expansion (#34)
Currently group expansion is failing. I suspect this is due to workflow
permissions, as this succeeds locally. This additional logging should
show unexpected errors that aren't just a non-group expansion.
2022-07-14 22:29:36 -04:00
Thomas Stringer
275c15b013
Create release v1.6.0-rc.1 (#33) 2022-07-14 22:15:20 -04:00
Thomas Stringer
78b4c148f1
Add ability to specify a team as an approver (#32)
Prior to this change, the approvers could only be explicit users. With
this change, you can now specify an org team and this will be expanded
out with a user list for approvers.

Closes #14.
2022-07-14 22:11:38 -04:00
Thomas Stringer
d8f25cb80e
Add branding to the Marketplace Action (#31)
Adds icon and color to the Action's branding in the Marketplace.
2022-07-14 19:57:45 -04:00
Thomas Stringer
c89961879d
Release v1.5.1 (#28) 2022-06-29 21:34:22 -04:00
Thomas Stringer
5b477abdf2
Add required approvers permissions requirement to documentation (#27)
If a required approver does not have the ability to be an approver in
the repository then when running this action you could receive an
HTTP/402 Validation Failed error. This change documents this behavior.
Closes #7.
2022-06-29 21:27:10 -04:00
Thomas Stringer
797770b08d
Add timeout to manual approval in documentation (#26)
If you want to be able to force a timeout for the manual approval
process you can use the `timeout-minutes` setting for either the step or
the job. This change documents this in the README. Closes #15.
2022-06-29 21:22:06 -04:00
Thomas Stringer
89390d2289
Add markdown files to ignored files in the CI pipeline (#25)
The CI pipeline should not be running if only markdown files are
modified, so they should be ignored.
2022-06-29 21:15:08 -04:00
Thomas Stringer
fee68ac26e
Add limitations to the README (#24)
Add the specific limitations and considerations to the project
documentation. Closes #2.
2022-06-29 21:12:01 -04:00
Thomas Stringer
816ea3dd2b
Add linting (#23)
Adds linting and fixes a couple of linting issues. Closes #6.
2022-06-29 21:02:36 -04:00
Thomas Stringer
14ea447010
Fix newline for denied (#22)
This was originally fixed for approved in #12 but the denied case was
missing. This adds a failing test and the fix for it.
2022-06-29 20:54:06 -04:00
Thomas Stringer
6b85d8fb55
Release v1.5.0 (#19) 2022-06-12 15:31:58 -04:00
Dameon Smith
3ecbcf2753
Adding support for custom titles. (#18)
* Adding support for custom titles.

* Cleaning up blank lines in main.go

* Renaming approvalIssueTitle to IssueTitle in all relavent places.

* Fixing period in README

Co-authored-by: Thomas Stringer <thomas@trstringer.com>

* Remove period in action doc.

Co-authored-by: Thomas Stringer <thomas@trstringer.com>

Co-authored-by: Thomas Stringer <thomas@trstringer.com>
2022-06-09 09:09:09 -04:00
Thomas Stringer
3f2b3dd866
Release 1.4.0 (#13)
Release commit for version 1.4.0.
2022-05-25 19:51:45 -04:00
Thomas Stringer
75c263a9f8
Fix bug with not accepting newlines (#12)
Prior to this PR, if there was a newline (or multiple newline
characters) at the end of the keyword then it wouldn't match. With this
fix any number of newlines at the end of the keyword match will now be
considered for approve or deny.
2022-05-25 19:47:51 -04:00
Thomas Stringer
c4d4c8098f
Add newline to debug logging statement (#11)
There was a missing newline in the log. This commit adds the newline so
that there is the proper line breaks.
2022-05-24 20:39:08 -04:00
Thomas Stringer
984a23b266
Release version 1.3.0 (#10)
This release contains two features:

* The ability to close the issue if the workflow was cancelled (#4)
* Debug logging for issue creation (#9)
2022-05-24 19:58:17 -04:00
Thomas Stringer
1fd10e9380
Add debug statement for issue create (#9)
This PR adds a debug logging statement to stdout prior to creating the
issue. This will help troubleshoot issues, such as a GitHub API http/422
response status with invalid message.
2022-05-24 19:46:25 -04:00
Edmund Dipple
c24bf80784
Close issue if action cancelled (#4)
* Close issue if kill signal received

* Refactor: Exiting main loop can close application without explicit call to os.Exit(0)

* Leave a comment on the closed issue if the close handler is triggered

* Accidentally deleted the final logging command

* Fix punctuation on the closing comment

* Handle the comment loop and interruption handling via channels and a select statement

* Update main.go
2022-04-28 08:20:50 -04:00
Thomas Stringer
c4714a2254
release 1.2.0 (#5) 2022-04-05 14:49:42 -04:00
Edmund Dipple
4d12fc4297
Set minimum approvals (#1)
* Allow approval of a worflow with a set number of approvals

* update action interface

* Added test for when not enough approvals have been registered and minimumApprovals is set

* Warning raised by invalid minimumApprovals value should be an error

* update new input name to use hyphens

* Input env variable does in fact contain hyphens
2022-04-05 09:05:47 -04:00
Thomas Stringer
31a4889bfd change version for image 2022-03-26 10:23:26 -04:00
Thomas Stringer
25c308dc56 fix formatting of issue text 2022-03-26 10:16:23 -04:00
Thomas Stringer
45819da35c change version for image 2022-03-26 09:53:23 -04:00
Thomas Stringer
b775605d57 update readme 2022-03-26 09:42:45 -04:00
Thomas Stringer
a55d8b93fb add flexible accepted keywords 2022-03-26 09:39:58 -04:00
Thomas Stringer
a1f523c503 change case of status badge 2022-03-25 22:00:38 -04:00
Thomas Stringer
32c29581b6 add build status badge 2022-03-25 21:59:56 -04:00
Thomas Stringer
771ebb5e80 fix workflow 2022-03-25 21:31:42 -04:00
Thomas Stringer
c9de37e14b add workflow and readme 2022-03-25 21:28:51 -04:00