GitHub Action that can create various list of users from GitHub
- All known GitHub users with their linked SSO accounts
- List of all external collaborators and who invited them
Creates a markdown file with the list of all users of the enterprise.
# GitHub Login 1 foo foo@octocat.com 2 bar bar@octocat.com
This action can be used in a workflow like this:
name: Create userliston:
workflow_dispatch:
# Every day at 07:00schedule:
- cron: '0 7 * * *'jobs:
create-userlist:
name: "Create userlist"runs-on: ubuntu-lateststeps:
# Checkout the existing content of thre repository
- name: Checkoutuses: actions/checkout@v2# Run the deployment overview action
- name: Github usersuses: prodyna/github-users@v1.6with:
# The action to runaction: members# The GitHub Enterprise to query for repositoriesenterprise: octocat# The GitHub Token to use for authenticationgithub-token: ${{ secrets.GITHUB_TOKEN }}# The template file to use for rendering the resulttemplate-file: template/members.tpl# The markdown file to write the result tooutput-file: MEMBERS.md# Verbosity level, 0=info, 1=debugverbose: 1# Run the deployment overview action
- name: Github usersuses: prodyna/github-users@v1.6with:
# The action to runaction: collaborators# The GitHub Enterprise to query for repositoriesenterprise: octocat# The GitHub Token to use for authenticationgithub-token: ${{ secrets.GITHUB_TOKEN }}# The template file to use for rendering the resulttemplate-file: template/collaborators.tpl# The markdown file to write the result tooutput-file: COLLABORATORS.md# Verbosity level, 0=info, 1=debugverbose: 1# Push the generated files
- name: Commit changesrun: | git config --local user.email "darko@krizic.net" git config --local user.name "Deployment Overview" git add MEMBERS.md COLLABORATORS.md git commit -m "Add/update deployment overview"