12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- name: Prepare Release
- on:
- workflow_dispatch:
- push:
- tags:
- - 'v*'
- env:
- CI: true
- permissions:
- contents: read
- jobs:
- build:
- permissions:
- contents: write # for softprops/action-gh-release to create GitHub release
- runs-on: macos-11
- timeout-minutes: 15
- strategy:
- matrix:
- node-version: [16]
- steps:
- - uses: actions/checkout@v3
- - run: git fetch --tags -f
- - name: Resolve version
- id: vars
- run: |
- echo "TAG_NAME=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV
- - name: Get release notes
- run: |
- RELEASE_NOTES=$(node ./scripts/release-notes.js)
- echo "RELEASE_NOTES<<EOF" >> $GITHUB_ENV
- echo "$RELEASE_NOTES" >> $GITHUB_ENV
- echo "EOF" >> $GITHUB_ENV
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v3
- with:
- node-version: ${{ matrix.node-version }}
- registry-url: 'https://registry.npmjs.org'
- - name: Use the `stable` engine
- run: |
- node ./scripts/swap-engines.js
- - name: Install dependencies
- run: npm install
- - name: Check versions
- run: |
- echo "Node:" `node --version`
- echo "NPM:" `npm --version`
- echo "Rust:" `rustc --version`
- echo "Cargo:" `cargo --version`
- - name: Build Tailwind CSS
- run: npm run build
- - name: Install standalone cli dependencies
- run: npm install
- working-directory: standalone-cli
- - name: Build standalone cli
- run: npm run build
- working-directory: standalone-cli
- - name: Test
- run: |
- npm test || \
- npm test || \
- npm test || exit 1
- working-directory: standalone-cli
- - name: Release
- uses: softprops/action-gh-release@v1
- with:
- draft: true
- tag_name: ${{ env.TAG_NAME }}
- body: |
- ${{ env.RELEASE_NOTES }}
- files: |
- standalone-cli/dist/tailwindcss-linux-arm64
- standalone-cli/dist/tailwindcss-linux-armv7
- standalone-cli/dist/tailwindcss-linux-x64
- standalone-cli/dist/tailwindcss-macos-arm64
- standalone-cli/dist/tailwindcss-macos-x64
- standalone-cli/dist/tailwindcss-windows-x64.exe
- standalone-cli/dist/tailwindcss-windows-arm64.exe
|