WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

v1.1.5

v1.1.5 #12

Workflow file for this run

name: Publish Package
on:
release:
types: [published]
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js for npm registry
uses: actions/setup-node@v4
with:
node-version: '20'
registry-url: 'https://registry.npmjs.org'
- name: Install dependencies
run: |
# Remove package-lock to ensure fresh install
rm -f package-lock.json
# Use npm install instead of npm ci for better optional dependency handling
npm install
- name: Check scripts directory
run: |
echo "=== Current directory ==="
pwd
echo "=== Scripts directory contents ==="
ls -la scripts/
echo "=== Checking if generate scripts exist ==="
test -f scripts/generate-shades-css.js && echo "✅ generate-shades-css.js exists" || echo "❌ generate-shades-css.js missing"
test -f scripts/generate-daisyUI-css.js && echo "✅ generate-daisyUI-css.js exists" || echo "❌ generate-daisyUI-css.js missing"
test -f scripts/generate-fonts-css.js && echo "✅ generate-fonts-css.js exists" || echo "❌ generate-fonts-css.js missing"
- name: Build package
run: npm run build
- name: Run tests (if available)
run: npm test --if-present
- name: Update package.json version for npm registry
run: |
# Extract version from GitHub release tag (remove 'v' prefix if present)
VERSION=$(echo "${{ github.event.release.tag_name }}" | sed 's/^v//')
echo "Setting version to: $VERSION"
node -e "
const pkg = require('./package.json');
pkg.version = '$VERSION';
// Remove GitHub Packages specific config
delete pkg.publishConfig;
require('fs').writeFileSync('./package.json', JSON.stringify(pkg, null, 2));
console.log('✅ Updated package.json with version:', pkg.version);
console.log('✅ Package name:', pkg.name);
"
- name: Publish to npm registry
run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}