Automate the crawling and cataloging of the Tailwind UI components
As a part of your GitHub Actions workflow, add a new step as follows:
name: Update
on:
push:
schedule:
- cron: "0 0 * * *" # Every day at midnight
jobs:
deploy:
name: Update
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Run crawler
uses: gregbrimble/[email protected]
with:
email: ${{ secrets.TAILWINDUI_EMAIL }}
password: ${{ secrets.TAILWINDUI_PASSWORD }}
Read more about the schedule cron syntax in the official GitHub Actions documentation.
We strongly advise utilizing GitHub Actions secrets to securely store your TailwindUI email and password.
A full example can be found in .github/workflows/default.yml
.
The following input options are available:
Name | Value | Required? | Notes |
---|---|---|---|
email |
Your tailwindui.com account email address | Yes | |
password |
Your tailwindui.com account password | Yes | |
token |
A GitHub Personal Access Token with the repo scope |
No | Defaults to the automatically provided {{ github.token }} |
output |
The repository to output to e.g. gregbrimble/tailwindui |
No | Defaults to the current repository ({{ github.repository }} ) |
commitmessage |
The message to commit with in the output repository | No | Defaults to Update tailwindui.com |
branch |
The branch to commit changes to | No | Defaults to master |
force |
true | false |
No | Defaults to false |
actor |
The GitHub user to commit changes with e.g. gregbrimble |
No | Defaults to the current user ({{ github.actor }} ) |
repository |
The workspace repository e.g. gregbrimble/tailwindui |
No | Defaults to the current repository ({{ github.repository }} ). Should contain a .env file in the root. |
crawler |
The repository of the crawler to use | No | Defaults to kiliman/tailwindui-crawler |
crawlerref |
The ref (branch, tag or SHA) to checkout of the crawler repository | No | Defaults to master |
Note: If using a separate private repository for the output, you must include a Personal Access Token in the token
input, as the {{ github.token }}
tokens are scoped to only the current repository.
- Create a PR against the output repository