Auto Release #317
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Auto Release | |
| on: | |
| schedule: | |
| - cron: '0 0 * * *' # daily at 00:00 UTC | |
| workflow_dispatch: # manual trigger via `Actions` tab | |
| jobs: | |
| auto-release: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| steps: | |
| - name: Check out code | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 # fetch all tags | |
| - name: Fetch latest TailwindCSS release | |
| id: get-latest-release | |
| uses: pozetroninc/github-action-get-latest-release@v0.8.0 | |
| with: | |
| repository: tailwindlabs/tailwindcss | |
| - name: Strip leading "v" from version | |
| id: strip-v | |
| run: | | |
| # Get TailwindCSS version (e.g. "v4.1.7") | |
| tailwind_version="${{ steps.get-latest-release.outputs.release }}" | |
| # Remove leading "v" (e.g. "4.1.7") | |
| clean_version="${tailwind_version#v}" | |
| echo "full_version=${tailwind_version}" >> $GITHUB_OUTPUT | |
| echo "clean_version=${clean_version}" >> $GITHUB_OUTPUT | |
| - name: Check if we already have this version | |
| id: check-version | |
| run: | | |
| # Check if we already have a tag for this version (without "v") | |
| version="${{ steps.strip-v.outputs.clean_version }}" | |
| if git tag -l | grep -q "^${version}$"; then | |
| echo "exists=true" >> $GITHUB_OUTPUT | |
| echo "Tag ${version} already exists" | |
| else | |
| echo "exists=false" >> $GITHUB_OUTPUT | |
| echo "Tag ${version} does not exist, will create" | |
| fi | |
| - name: Create and push new tag | |
| if: steps.check-version.outputs.exists == 'false' | |
| run: | | |
| version="${{ steps.strip-v.outputs.clean_version }}" | |
| git config user.name "github-actions[bot]" | |
| git config user.email "github-actions[bot]@users.noreply.github.com" | |
| git tag -a "${version}" -m "Auto-release for TailwindCSS ${{ steps.strip-v.outputs.full_version }}" | |
| git push origin "${version}" | |
| - name: Create GitHub Release | |
| if: steps.check-version.outputs.exists == 'false' | |
| uses: softprops/action-gh-release@v1 | |
| with: | |
| tag_name: ${{ steps.strip-v.outputs.clean_version }} | |
| name: ${{ steps.strip-v.outputs.full_version }} | |
| body: | | |
| Automatic Go Tool release for TailwindCSS ${{ steps.strip-v.outputs.full_version }} standalone CLI. | |
| 1. Install it: | |
| ```bash | |
| go get -tool github.com/scriptogre/tailwindcss-go-tool@${{ steps.strip-v.outputs.clean_version }} | |
| ``` | |
| 2. Create `input.css` in your project: | |
| ```css | |
| @import 'tailwindcss'; | |
| ``` | |
| 3. Run it: | |
| ```bash | |
| go tool tailwindcss -i input.css -o output.css --watch | |
| ``` | |
| draft: false | |
| prerelease: false | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |