diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 16992ce..d390136 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -4,31 +4,20 @@ on: branches: [master] jobs: main: + permissions: + pages: write + id-token: write + environment: github-pages runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: git config - run: | - git config user.name bot - git config user.email bot@example - - run: git subtree add -P build origin gh-pages - - id: yarn_cache - run: echo "::set-output name=dir::$(yarn cache dir)" - - uses: actions/cache@v3 - with: - path: ${{ steps.yarn_cache.outputs.dir }} - key: yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: yarn- - - run: yarn - - name: build + - uses: actions/setup-node@v2 + with: { node-version: lts/*, cache: yarn } + - name: Build run: | + yarn install yarn build - touch build/.nojekyll - - id: git_status - run: echo "::set-output name=mod::$(git status --porcelain)" - - name: deploy - if: steps.git_status.outputs.mod != '' - run: | - git add -f build - git commit -m github-pages - git subtree push -P build origin gh-pages + - uses: actions/upload-pages-artifact@v1 + with: + path: build + - uses: actions/deploy-pages@v1