Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
list

GitHub Action

Repo-List-Generator

v0.4.1

Repo-List-Generator

list

Repo-List-Generator

Generate repo list for user or organization

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Repo-List-Generator

uses: yi-Xu-0100/[email protected]

Learn more about this action in yi-Xu-0100/repo-list-generator

Choose a version

⚑️ Repo List Generator GitHub Action

sync2gitee(list) test Github last commit Github latest release Github license

The GitHub action that generate repo list for user or organization.

The personal access token (PAT) is used to fetch the repository list. Guide in here.

🎨 Table of Contents

πŸš€ Configuration

inputs:
  user:
    description: >
      Set up the name to generate repository list.
      It can be user or organization.
    required: false
    default: ${{ github.actor }}
  maxPage:
    description: >
      Deprecated!
      Set up maxPage for request to generate repository list.
      Default 100 repository per page and one page is 100 items.
    required: false
    default: 10
  max_page:
    description: >
      Set up maxPage for request to generate repository list.
      Default 100 repository per page and one page is 100 items.
    required: false
    default: 10
  my_token:
    description: >
      Set up the personal access token (PAT).
      The PAT is used to generate repository list for user or organization.
    required: false
    default: ${{ github.token }}
  block_list:
    description: >
      Set up the block_list for repoList.
      The repositories in block_list will exclude in repository list.
    required: false
    default: ''

outputs:
  repo:
    description: >
      Current repository name.
  repoList:
    description: >
      Repository list exclude private and fork.
      Source without private(Public) and no fork.
  repoList_ALL:
    description: >
      Repository list include private and fork.
      Source and fork
  repoList_PRIVATE:
    description: >
      Repository list include private.
      Source and no fork.
  repoList_FORK:
    description: >
      Repository list include fork.
      Source without private(Public) and fork.
  privateList:
    description: >
      Private repository list.
      Only private(fork can not be private).
  forkList:
    description: >
      Fork repository list.
      Only fork(private can not be fork).

πŸ“ Default example

Default example use GITHUB_TOKEN to fetch public repository list for user or organization.

- name: Get Repo List
  id: repo
  uses: yi-Xu-0100/[email protected]
  #with:
  #(default)my_token: ${{ secrets.GITHUB_TOKEN }}
  #(default)user: ${{ github.actor }}
  #(default)max_page: 10
  #(default)block_list:

- name: Echo Output
  run: |
    echo repo: ${{steps.repo.outputs.repo}}
    echo repoList: ${{steps.repo.outputs.repoList}}
    echo repoList_ALL: ${{steps.repo.outputs.repoList_ALL}}
    echo repoList_PRIVATE: ${{steps.repo.outputs.repoList_PRIVATE}}
    echo repoList_FORK: ${{steps.repo.outputs.repoList_FORK}}
    echo privateList: ${{steps.repo.outputs.privateList}}
    echo forkList: ${{steps.repo.outputs.forkList}}

πŸ“ Example for get private repository

This example use REPO_TOKEN to fetch private repository list for user or organization. The Guide to generate in here.

- name: Get Repo List
  id: repo
  uses: yi-Xu-0100/[email protected]
  with:
    my_token: ${{ secrets.REPO_TOKEN }}
    #(default)user: ${{ github.actor }}
    #(default)max_page: 10
    #(default)block_list:

- name: Echo Output
  run: |
    echo repo: ${{steps.repo.outputs.repo}}
    echo repoList: ${{steps.repo.outputs.repoList}}
    echo repoList_ALL: ${{steps.repo.outputs.repoList_ALL}}
    echo repoList_PRIVATE: ${{steps.repo.outputs.repoList_PRIVATE}}
    echo repoList_FORK: ${{steps.repo.outputs.repoList_FORK}}
    echo privateList: ${{steps.repo.outputs.privateList}}
    echo forkList: ${{steps.repo.outputs.forkList}}

πŸš€ More Related Usage

This action result can be used in the follow actions static_list generating.

πŸ“ Use dependabot to keep action up-to-date

This file is build in ./github/dependabot.yml to keep action up-to-date.

version: 2
updates:
  # Maintain dependencies for GitHub Actions
  - package-ecosystem: 'github-actions'
    directory: '/'
    schedule:
      interval: 'daily'

πŸ™ˆ Generate my_token

This part is obtained from yi-Xu-0100/traffic-to-badge.

You'll first need to create a personal access token (PAT) which make the action having the access to the GitHub API.

You can generate a PAT by going to Settings(GitHub) -> Developer Settings -> Personal Access Tokens -> Generate new token, and will need to grant repo permission. For more information, see the GitHub documentation.

After you generated the PAT, go to Settings(repository) -> Secrets -> New secret, name the secret REPO_TOKEN and copy the PAT into the box.

πŸ”Š CHANGELOG

πŸ“„ LICENSE