From c605592f9266f809c45660be7afdd2b9df44b46d Mon Sep 17 00:00:00 2001 From: DjonniStorm Date: Sat, 21 Dec 2024 12:59:02 +0400 Subject: [PATCH] test4 --- .github/workflows/deploy.yml | 65 ++++++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 22 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a593cc6..ebd44b2 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -2,42 +2,63 @@ name: Deploy static content to Pages on: - # Runs on pushes targeting the default branch push: branches: ['main'] - - # Allows you to run this workflow manually from the Actions tab workflow_dispatch: -# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write -# Allow one concurrent deployment concurrency: group: 'pages' cancel-in-progress: true jobs: deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 18 - - name: Install npm deps - working-directory: ./ - run: npm i - - name: Build app - working-directory: ./ - env: - VITE_BOT_TOKEN: ${{ secrets.VITE_BOT_TOKEN }} - run: npm run build - - name: Deploy - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./dist \ No newline at end of file + - name: Checkout + uses: actions/checkout@v4 + + - name: Configure Git + run: | + git config --global user.name "Your Name" + git config --global user.email "your-email@example.com" + + - name: Create or update gh-pages branch + run: | + git fetch origin gh-pages || git checkout --orphan gh-pages + git checkout gh-pages + git reset --hard main + git push origin gh-pages --force + + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build + env: + VITE_BOT_TOKEN: ${{ secrets.VITE_BOT_TOKEN }} + run: npm run build + + - name: Setup Pages + uses: actions/configure-pages@v4 + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: './dist' + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4