diff --git a/.github/workflows/rebuild-on-search-update.yml b/.github/workflows/rebuild-on-search-update.yml new file mode 100644 index 0000000..af1f721 --- /dev/null +++ b/.github/workflows/rebuild-on-search-update.yml @@ -0,0 +1,43 @@ +name: Rebuild Site on Search Database Update + +on: + push: + branches: [ main ] + paths: + - 'assets/js/search_db.json' + +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.2' + bundler-cache: true + + - name: Build site and search database + run: | + chmod +x scripts/build.sh + ./scripts/build.sh + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/update-search.yml b/.github/workflows/update-search.yml index 3555851..be4499f 100644 --- a/.github/workflows/update-search.yml +++ b/.github/workflows/update-search.yml @@ -2,7 +2,7 @@ name: Update Search Database on: schedule: - - cron: '0 */12 * * *' # Run every 12 hours + - cron: '0 4 * * *' # Run daily at 4:00 UTC workflow_dispatch: # Allow manual trigger push: branches: [ main ] @@ -64,6 +64,7 @@ jobs: - name: Generate search database run: ruby scripts/generate_search_db.rb + - name: Commit and push if changed run: | git config --local user.email "action@github.com" diff --git a/News.md b/News.md index 9089d3f..327cff8 100644 --- a/News.md +++ b/News.md @@ -2,6 +2,17 @@ ### March +- [Sanjay, V., & Lohse, D. Unifying theory of scaling in drop impact: Forces & maximum spreading diameter. Published in Physical Review Letters.](/research#15) + +