From 54e216d645753f3e88db002a3baf8646df2c85c0 Mon Sep 17 00:00:00 2001 From: Liry24 <47878070+Liry24@users.noreply.github.com> Date: Tue, 10 Sep 2024 10:28:49 +0900 Subject: [PATCH] dev --- .github/workflows/astro.yml | 81 +++++++------------------------------ docs/astro.config.mjs | 3 +- 2 files changed, 17 insertions(+), 67 deletions(-) diff --git a/.github/workflows/astro.yml b/.github/workflows/astro.yml index 4b57c78..64afdc7 100644 --- a/.github/workflows/astro.yml +++ b/.github/workflows/astro.yml @@ -1,90 +1,39 @@ -# Sample workflow for building and deploying an Astro site to GitHub Pages -# -# To get started with Astro see: https://docs.astro.build/en/getting-started/ -# -name: Deploy Astro site to Pages +name: Deploy to GitHub Pages on: - # Runs on pushes targeting the default branch + # `main` ブランチにプッシュするたびにワークフローを実行します + # 異なるブランチ名を使用する場合は、`main` をブランチ名に置き換えてください push: - branches: ["main"] - - # Allows you to run this workflow manually from the Actions tab + branches: [ main ] + # このワークフローを GitHub の Actions タブから手動で実行できるようにします。 workflow_dispatch: -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +# このジョブがリポジトリをクローンし、ページデプロイメントを作成することを許可します。 permissions: contents: read pages: write id-token: write -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false - -env: - BUILD_PATH: "./docs" # default value when not using subfolders - # BUILD_PATH: subfolder - jobs: build: - name: Build runs-on: ubuntu-latest steps: - - name: Checkout + - name: Checkout your repository using git uses: actions/checkout@v4 - - 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 - echo "lockfile=yarn.lock" >> $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 - echo "lockfile=package-lock.json" >> $GITHUB_OUTPUT - exit 0 - else - echo "Unable to determine package manager" - exit 1 - fi - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: "20" - cache: ${{ steps.detect-package-manager.outputs.manager }} - cache-dependency-path: ${{ env.BUILD_PATH }}/${{ steps.detect-package-manager.outputs.lockfile }} - - name: Setup Pages - id: pages - uses: actions/configure-pages@v5 - - name: Install dependencies - run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} - working-directory: ${{ env.BUILD_PATH }} - - name: Build with Astro - run: | - ${{ steps.detect-package-manager.outputs.runner }} astro build \ - --site "${{ steps.pages.outputs.origin }}" \ - --base "${{ steps.pages.outputs.base_path }}" - working-directory: ${{ env.BUILD_PATH }} - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + - name: Install, build, and upload your site + uses: withastro/action@v1 with: - path: ${{ env.BUILD_PATH }}/dist + path: ./docs # リポジトリ内のAstroプロジェクトのルートロケーション。(オプション) + # node-version: 18 # サイト構築に使用するNodeのバージョン。デフォルトは18です。(オプション) + # package-manager: pnpm@latest # 依存関係のインストールとサイトのビルドに使用する Node パッケージマネージャ。ロックファイルに基づいて自動的に検出されます。(オプション) deploy: + needs: build + runs-on: ubuntu-latest 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@v4 + uses: actions/deploy-pages@v1 \ No newline at end of file diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index 7483077..67f48fe 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -5,8 +5,9 @@ import tailwind from '@astrojs/tailwind'; // https://astro.build/config export default defineConfig({ + output: 'static', + site: 'http://liria.work', - outDir: "./docs", integrations: [tailwind()] }); \ No newline at end of file