fix(tests): make AIAgent constructor calls self-contained (#11755) #11
This file contains hidden or 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: Build Skills Index | |
| on: | |
| schedule: | |
| # Run twice daily: 6 AM and 6 PM UTC | |
| - cron: '0 6,18 * * *' | |
| workflow_dispatch: # Manual trigger | |
| push: | |
| branches: [main] | |
| paths: | |
| - 'scripts/build_skills_index.py' | |
| - '.github/workflows/skills-index.yml' | |
| permissions: | |
| contents: read | |
| jobs: | |
| build-index: | |
| # Only run on the upstream repository, not on forks | |
| if: github.repository == 'NousResearch/hermes-agent' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | |
| - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 | |
| with: | |
| python-version: '3.11' | |
| - name: Install dependencies | |
| run: pip install httpx==0.28.1 pyyaml==6.0.2 | |
| - name: Build skills index | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: python scripts/build_skills_index.py | |
| - name: Upload index artifact | |
| uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 | |
| with: | |
| name: skills-index | |
| path: website/static/api/skills-index.json | |
| retention-days: 7 | |
| deploy-with-index: | |
| needs: build-index | |
| runs-on: ubuntu-latest | |
| permissions: | |
| pages: write | |
| id-token: write | |
| environment: | |
| name: github-pages | |
| url: ${{ steps.deploy.outputs.page_url }} | |
| # Only deploy on schedule or manual trigger (not on every push to the script) | |
| if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' | |
| steps: | |
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | |
| - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 | |
| with: | |
| name: skills-index | |
| path: website/static/api/ | |
| - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 | |
| with: | |
| node-version: 20 | |
| cache: npm | |
| cache-dependency-path: website/package-lock.json | |
| - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 | |
| with: | |
| python-version: '3.11' | |
| - name: Install PyYAML for skill extraction | |
| run: pip install pyyaml==6.0.2 | |
| - name: Extract skill metadata for dashboard | |
| run: python3 website/scripts/extract-skills.py | |
| - name: Install dependencies | |
| run: npm ci | |
| working-directory: website | |
| - name: Build Docusaurus | |
| run: npm run build | |
| working-directory: website | |
| - name: Stage deployment | |
| run: | | |
| mkdir -p _site/docs | |
| cp -r landingpage/* _site/ | |
| cp -r website/build/* _site/docs/ | |
| echo "hermes-agent.nousresearch.com" > _site/CNAME | |
| - name: Upload artifact | |
| uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3 | |
| with: | |
| path: _site | |
| - name: Deploy to GitHub Pages | |
| id: deploy | |
| uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4 |