chore: undo workflow filename change #52
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy docs | |
on: | |
schedule: | |
- cron: '0 0 1 1 *' | |
push: | |
branches: | |
- main | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Prepare Node environment | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '22' | |
- name: Install NPM packages | |
run: npm install | |
- name: Build website | |
run: npm run build | |
- name: Deploy on gh-pages | |
uses: peaceiris/actions-gh-pages@v4 | |
if: ${{ github.ref == 'refs/heads/main' }} | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./build | |
user_name: 'github-actions[bot]' | |
user_email: 'github-actions[bot]@users.noreply.github.com' | |
- name: Deploy on cloudflare | |
if: ${{ github.event_name != 'schedule' }} | |
run: | | |
sed -i 's|^const site_url\ =.*|const site_url\ =\ "https://pranab.pages.dev";|I' docusaurus.config.js | |
npm run build | |
COMMIT_HASH=$( git rev-parse --short HEAD ) | |
cd .. | |
git config --global user.email "github-actions[bot]@users.noreply.github.com" | |
git config --global user.name "github-actions[bot]" | |
git config --global credential.helper cache | |
git clone --branch cf-pages --depth 1 https://${{ secrets.CLOUDFLARE_DEPLOY_KEY }}@github.com/${{ github.repository_owner }}/${{ secrets.CLOUDFLARE_REPO_NAME }} | |
cd ${{ secrets.CLOUDFLARE_REPO_NAME }} | |
rsync -azh --exclude .git --delete ../${{ github.event.repository.name }}/build/ ${{ github.event.repository.name }} | |
git add --all | |
git commit -m "deploying ${{ github.event.repository.name }} ${COMMIT_HASH}" || echo "No changes to commit" | |
git push origin cf-pages |