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<> $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: 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