Display issues on the landing page ๐
The issue list below...
Title | Status | Assignee | Body |
---|---|---|---|
more test | โณ๏ธ | yay! | |
test | โณ๏ธ | test hoge testtest ... |
is compiled through this action.
# setup
steps:
- name: checkout
uses: actions/checkout@v2
- name: rewriteReadme
uses: seed-of-apricot/issue-list-readme@v1.1.0
with:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
pattern: '<!-- issueTable -->' # suffixing "Demo" for this readme
labels: 'good first issue'
state: 'open'
# you need to add, commit and push here
# otherwise the changes will not be pushed back into master
- Place two identifiers in your README.md, which the action detects as the location to inject the issue list to.
README.md
//
// your contents
//
// place two identifiers
<!-- issueTable -->
<!-- issueTable -->
//
// your another contents
//
- Add some issues. You can optionally use the same identifier to extract a part the body to display in the list.
Some issue
// place two identifiers (optional)
<!-- issueTable -->
<!-- issueTable -->
//
// your comment
//
- Then, write the following section into your action.
uses: seed-of-apricot/issue-list-readme@v1.1.0
with:
GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
The action will fetch the issues in the repository and re-write the README.md ๐
The body will show up to three first lines of the body (or the extracted part of it).
It is recommended to run this action on issue open/close or by a cron job (e.g., cron: "0 0 * * *"
).
Available variables are:
variable | required | default | note |
---|---|---|---|
GITHUB_TOKEN | true | - | you can use ${{ secrets.GITHUB_TOKEN }} |
pattern | false | "<!-- issueTable -->" | the identifier to inject the issue table and extract the body of each issue |
labels | false | - | comma-separated labels to filter issues |
state | false | "all" | state of the issues to filter them ("all" | "open" | "closed" ) |
You must have README.md (not README) to make this work. (todo)
MIT License. This repository uses the typescript-action template so the original MIT license also applies.