diff --git a/.github/workflows/00_test.yml b/.github/workflows/00_test.yml new file mode 100644 index 0000000..57f4a53 --- /dev/null +++ b/.github/workflows/00_test.yml @@ -0,0 +1,35 @@ +name: ✅ Test + +on: + push: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '16.x' + registry-url: 'https://registry.npmjs.org' + + - name: Install dependencies + run: yarn install + + - name: Build package + run: yarn build + + - name: Test package + run: yarn test + + - name: Dispatch test done event + run: | + curl -X POST \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + https://api.github.com/repos/owner/repo/dispatches \ + -d '{"event_type": "test-done"}' diff --git a/.github/workflows/auto_release.yml b/.github/workflows/01_auto_release.yml similarity index 68% rename from .github/workflows/auto_release.yml rename to .github/workflows/01_auto_release.yml index f11e6be..b88d90e 100644 --- a/.github/workflows/auto_release.yml +++ b/.github/workflows/01_auto_release.yml @@ -1,9 +1,8 @@ name: Auto Release on: - push: - branches: - - master + repository_dispatch: + types: [test-done] jobs: create_release: @@ -12,18 +11,6 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: '16.x' - registry-url: 'https://registry.npmjs.org' - - - name: Install dependencies - run: yarn install - - - name: Build package - run: yarn build - - name: Get version from package.json id: version run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_ENV diff --git a/.github/workflows/deploy_to_github_pages.yml b/.github/workflows/01_deploy_to_github_pages.yml similarity index 94% rename from .github/workflows/deploy_to_github_pages.yml rename to .github/workflows/01_deploy_to_github_pages.yml index b144e30..9daa653 100644 --- a/.github/workflows/deploy_to_github_pages.yml +++ b/.github/workflows/01_deploy_to_github_pages.yml @@ -1,9 +1,8 @@ name: Deploy to GitHub Pages on: - push: - branches: - - master + repository_dispatch: + types: [test-done] jobs: deploy: diff --git a/.github/workflows/publish_to_github.yml b/.github/workflows/02_publish_to_github.yml similarity index 95% rename from .github/workflows/publish_to_github.yml rename to .github/workflows/02_publish_to_github.yml index 3a1d9c7..a075dcc 100644 --- a/.github/workflows/publish_to_github.yml +++ b/.github/workflows/02_publish_to_github.yml @@ -3,10 +3,6 @@ name: Publish Github Package on: release: types: [created] -#on: -# push: -# branches: -# - master jobs: build: diff --git a/.github/workflows/publish_to_npm.yml b/.github/workflows/02_publish_to_npm.yml similarity index 92% rename from .github/workflows/publish_to_npm.yml rename to .github/workflows/02_publish_to_npm.yml index e905c98..9d5dd1a 100644 --- a/.github/workflows/publish_to_npm.yml +++ b/.github/workflows/02_publish_to_npm.yml @@ -3,10 +3,6 @@ name: Publish NPM Package on: release: types: [created] -#on: -# push: -# branches: -# - master jobs: build: diff --git a/.github/workflows/codereview.yml b/.github/workflows/99_codereview.yml similarity index 100% rename from .github/workflows/codereview.yml rename to .github/workflows/99_codereview.yml diff --git a/package.json b/package.json index 2c1df8b..269b99f 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,11 @@ "test:watch": "jest --watch", "prebuild:theme": "rm -rf src/theme/theme-classnames.json", "build:theme": "postcss src/theme/*.css -d dist/theme --env theme", - "prebuild": "npm run build:theme", + "prebuild": "yarn build:theme", "build": "rollup -c", "start:theme": "postcss src/theme/*.css -d dist/theme --env theme --watch", - "start": "concurrently \"rollup -c -w\" \"npm run start:theme\"", - "prepare": "npm run test", - "predeploy": "cd example && npm install && npm run build", + "start": "concurrently \"rollup -c -w\" \"yarn start:theme\"", + "predeploy": "cd example && yarn install && yarn build", "deploy": "gh-pages -d example/build" }, "peerDependencies": {