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

https://github.com/actions-cool/check-user-permission

๐Ÿ‘ฎ A GitHub Action to check user permission of the current repository.
https://github.com/actions-cool/check-user-permission

check github-actions permission user

Last synced: 10 months ago
JSON representation

๐Ÿ‘ฎ A GitHub Action to check user permission of the current repository.

Awesome Lists containing this project

README

          

# ๐Ÿ‘ฎ Check User Permission

![](https://img.shields.io/github/actions/workflow/status/actions-cool/check-user-permission/test.yml?style=flat-square&branch=main)
[![](https://img.shields.io/badge/marketplace-check--user--permission-blueviolet?style=flat-square)](https://github.com/marketplace/actions/check-user-permission)
[![](https://img.shields.io/github/v/release/actions-cool/check-user-permission?style=flat-square&color=orange)](https://github.com/actions-cool/check-user-permission/releases)

## ๐Ÿš€ How to use?

```yml
name: Check User Permission

on:
issues:
types: [opened, edited]

jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions-cool/check-user-permission@v2
```

### Input

| Name | Desc | Type | Required |
| -- | -- | -- | -- |
| token | GitHub token | string | โœ– |
| require | Test whether the user meets the required permission | string | โœ– |
| username | Obtained from the context by default, can also be customized to pass in | string | โœ– |
| check-bot | Check whether the user is a bot | boolean | โœ– |
| check-contributor | Check whether the user is contributor | boolean | โœ– |
| error-if-missing | Error if require or check if false | boolean | โœ– |

- User permission: `admin` > `write` > `read`
- `username` support [github context](https://docs.github.com/en/actions/learn-github-actions/contexts#github-context)
- `actor`: The Default
- `triggering_actor`: The username of the user that initiated the workflow run even re-run
- Example: `username: github.triggering_actor`

### Output

- `user-permission`: `read` | `write` | `admin`
- `require-result`: The result of require `true` | `false`
- `check-result`: The result of check `true` | `false`

> How to use?
> - https://github.com/actions-cool/issues-helper#outputs-%E4%BD%BF%E7%94%A8
> - https://github.com/actions-cool/check-user-permission/blob/main/.github/workflows/check-permission.yml
> - https://github.com/actions-cool/test-ci/blob/main/.github/workflows/test-check-user.yml

## โšก Feedback

You are very welcome to try it out and put forward your comments. You can use the following methods:

- Report bugs or consult with [Issue](https://github.com/actions-cool/check-user-permissionissues)
- Submit [Pull Request](https://github.com/actions-cool/check-user-permission/pulls) to improve the code of `check-user-permission`

ๆฌข่ฟŽๅŠ ๅ…ฅ ้’‰้’‰ไบคๆต็พค

![](https://github.com/actions-cool/resources/blob/main/dingding.jpeg?raw=true)

## Changelog

[CHANGELOG](./CHANGELOG.md)

## LICENSE

[MIT](./LICENSE)