diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 21bd788..aa49c22 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -68,9 +68,104 @@ jobs: key: ${{ matrix.os }}-node-v${{ matrix.node }}-deps-${{ hashFiles(format('{0}{1}', github.workspace, '/package-lock.json')) }} - name: Versioning env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} + HUSKY: 0 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - HUSKY: 0 run: | - npx -p semantic-release -p @semantic-release/git -p @semantic-release/changelog -p @semantic-release/exec -p @semantic-release/github semantic-release --provider=github --debug=true + npx -p semantic-release -p @semantic-release/git -p @semantic-release/changelog -p @semantic-release/exec -p @semantic-release/github semantic-release --provider=github + + build-playground: + name: Build (Playground) + needs: semantic-version + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ubuntu-latest] + node: [20] + + steps: + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + - name: Checkout Repo + uses: actions/checkout@v4 + - name: cache node_modules + uses: actions/cache@v4 + id: cache + with: + path: node_modules + key: ${{ matrix.os }}-node-v${{ matrix.node }}-deps-${{ hashFiles(format('{0}{1}', github.workspace, '/package-lock.json')) }} + - name: Build + run: | + npm run build + touch playground/dist/.nojekyll + env: + BASE_URL: /vue-semantic-structure/playground/ + VITE_GITHUB_URL: https://github.com/basics/vue-semantic-structure + - name: Archive Production Artifact + uses: actions/upload-artifact@v4 + with: + name: playgroundArtifact + path: playground/dist + + build-docs: + name: Build (Docs) + needs: semantic-version + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ubuntu-latest] + node: [20] + + steps: + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + - name: Checkout Repo + uses: actions/checkout@v4 + - name: cache docs/node_modules + uses: actions/cache@v4 + id: cache + with: + path: | + node_modules + key: ${{ matrix.os }}-node-v${{ matrix.node }}-deps-${{ hashFiles(format('{0}{1}', github.workspace, '/package-lock.json')) }} + - name: Build + run: | + npm run docs:build + touch docs/.vitepress/dist/.nojekyll + env: + BASE_URL: /vue-semantic-structure/ + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Archive Production Artifact + uses: actions/upload-artifact@v4 + with: + name: docsArtifact + path: docs/.vitepress/dist + + deploy-ghpages: + name: Deploy (GH-Pages) + needs: [build-docs, build-playground] + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + node: [20] + steps: + - name: Download Artifact (Docs) + uses: actions/download-artifact@v4 + with: + name: docsArtifact + path: public + - name: Download Artifact (Playground) + uses: actions/download-artifact@v4 + with: + name: playgroundArtifact + path: public/playground + - name: Deploy to GH-Pages + uses: peaceiris/actions-gh-pages@v4 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: public diff --git a/.github/workflows/next.yml b/.github/workflows/next.yml index 6441dce..aa0990a 100644 --- a/.github/workflows/next.yml +++ b/.github/workflows/next.yml @@ -72,100 +72,4 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} run: | - npx -p semantic-release -p @semantic-release/git -p @semantic-release/changelog -p @semantic-release/exec -p @semantic-release/github semantic-release --provider=github --debug=true - - build-playground: - name: Build (Playground) - needs: semantic-version - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest] - node: [20] - - steps: - - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node }} - - name: Checkout Repo - uses: actions/checkout@v4 - - name: cache node_modules - uses: actions/cache@v4 - id: cache - with: - path: node_modules - key: ${{ matrix.os }}-node-v${{ matrix.node }}-deps-${{ hashFiles(format('{0}{1}', github.workspace, '/package-lock.json')) }} - - name: Build - run: | - npm run build - touch playground/dist/.nojekyll - env: - BASE_URL: /vue-semantic-structure/playground/ - VITE_GITHUB_URL: https://github.com/basics/vue-semantic-structure - - name: Archive Production Artifact - uses: actions/upload-artifact@v4 - with: - name: playgroundArtifact - path: playground/dist - - build-docs: - name: Build (Docs) - needs: semantic-version - runs-on: ${{ matrix.os }} - - strategy: - matrix: - os: [ubuntu-latest] - node: [20] - - steps: - - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node }} - - name: Checkout Repo - uses: actions/checkout@v4 - - name: cache docs/node_modules - uses: actions/cache@v4 - id: cache - with: - path: | - node_modules - key: ${{ matrix.os }}-node-v${{ matrix.node }}-deps-${{ hashFiles(format('{0}{1}', github.workspace, '/package-lock.json')) }} - - name: Build - run: | - npm run docs:build - touch docs/.vitepress/dist/.nojekyll - env: - BASE_URL: /vue-semantic-structure/ - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Archive Production Artifact - uses: actions/upload-artifact@v4 - with: - name: docsArtifact - path: docs/.vitepress/dist - - deploy-ghpages: - name: Deploy (GH-Pages) - needs: [build-docs, build-playground] - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest] - node: [20] - steps: - - name: Download Artifact (Docs) - uses: actions/download-artifact@v4 - with: - name: docsArtifact - path: public - - name: Download Artifact (Playground) - uses: actions/download-artifact@v4 - with: - name: playgroundArtifact - path: public/playground - - name: Deploy to GH-Pages - uses: peaceiris/actions-gh-pages@v4 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: public + npx -p semantic-release -p @semantic-release/git -p @semantic-release/changelog -p @semantic-release/exec -p @semantic-release/github semantic-release --provider=github diff --git a/.releaserc b/.releaserc index f18b70e..09e2177 100644 --- a/.releaserc +++ b/.releaserc @@ -5,10 +5,6 @@ "channel": "latest", "prerelease": false }, - { - "name": "beta", - "prerelease": true - }, { "name": "next", "prerelease": true