diff options
| author | Matthieu <matthieu@matthieu-dev.xyz> | 2022-12-31 17:22:00 +0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-31 17:22:00 +0400 | 
| commit | 24f0a3830b48601986cc40b69e422d195c992d53 (patch) | |
| tree | 674dfc1ba3e8de6b23ebbf1f8752f87c1446300f /.github | |
| parent | 8ac17692959917ebbbdbfe334e533cb214c96d4c (diff) | |
Create astro.yml
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/astro.yml | 77 | 
1 files changed, 77 insertions, 0 deletions
diff --git a/.github/workflows/astro.yml b/.github/workflows/astro.yml new file mode 100644 index 0000000..0d70d37 --- /dev/null +++ b/.github/workflows/astro.yml @@ -0,0 +1,77 @@ +name: Deploy site to Pages + +on: +  push: +    branches: ["main"] + +  workflow_dispatch: + +permissions: +  contents: read +  pages: write +  id-token: write + +concurrency: +  group: "pages" +  cancel-in-progress: true + +env: +  BUILD_PATH: docs + +jobs: +  build: +    name: Build +    runs-on: ubuntu-latest +    steps: +      - name: Checkout +        uses: actions/checkout@v3 +      - name: Detect package manager +        id: detect-package-manager +        run: | +          if [ -f "${{ github.workspace }}/yarn.lock" ]; then +            echo "manager=yarn" >> $GITHUB_OUTPUT +            echo "command=install" >> $GITHUB_OUTPUT +            echo "runner=yarn" >> $GITHUB_OUTPUT +            exit 0 +          elif [ -f "${{ github.workspace }}/package.json" ]; then +            echo "manager=npm" >> $GITHUB_OUTPUT +            echo "command=ci" >> $GITHUB_OUTPUT +            echo "runner=npx --no-install" >> $GITHUB_OUTPUT +            exit 0 +          else +            echo "Unable to determine packager manager" +            exit 1 +          fi +      - name: Setup Node +        uses: actions/setup-node@v3 +        with: +          node-version: "16" +          cache: ${{ steps.detect-package-manager.outputs.manager }} +          cache-dependency-path: ${{ env.BUILD_PATH }}/package-lock.json +      - name: Setup Pages +        id: pages +        uses: actions/configure-pages@v2 +      - name: Install dependencies +        run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} +        working-directory: ${{ env.BUILD_PATH }} +      - name: Build +        run: | +           +          ${{ steps.detect-package-manager.outputs.runner }} docusaurus build +        working-directory: ${{ env.BUILD_PATH }} +      - name: Upload artifact +        uses: actions/upload-pages-artifact@v1 +        with: +          path: ${{ env.BUILD_PATH }}/build + +  deploy: +    environment: +      name: github-pages +      url: ${{ steps.deployment.outputs.page_url }} +    needs: build +    runs-on: ubuntu-latest +    name: Deploy +    steps: +      - name: Deploy to GitHub Pages +        id: deployment +        uses: actions/deploy-pages@v1  | 
