Template API Note Writer #12741
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: Template API Note Writer | |
| on: | |
| # Allow manual triggering of the workflow via Github Actions | |
| workflow_dispatch: | |
| # Uncomment the cron schedule to start automated runs via Github Actions | |
| schedule: | |
| - cron: '*/15 * * * *' | |
| # Add concurrency group to prevent parallel runs | |
| concurrency: | |
| group: ${{ github.workflow }} | |
| cancel-in-progress: false | |
| jobs: | |
| regular_run: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v5 | |
| - name: Install the project | |
| run: cd template-api-note-writer && uv sync | |
| - name: Install xurl CLI | |
| run: | | |
| sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh)" | |
| - name: Authenticate xurl via Oauth 1.0 | |
| run: xurl auth oauth1 --consumer-key "$X_API_KEY" --consumer-secret "$X_API_KEY_SECRET" --access-token "$X_ACCESS_TOKEN" --token-secret "$X_ACCESS_TOKEN_SECRET" | |
| # Read the environment variables from the github repository. | |
| # Store under Settings --> Secrets and variables --> Actions | |
| env: | |
| X_API_KEY: ${{ secrets.X_API_KEY }} | |
| X_API_KEY_SECRET: ${{ secrets.X_API_KEY_SECRET }} | |
| X_ACCESS_TOKEN: ${{ secrets.X_ACCESS_TOKEN }} | |
| X_ACCESS_TOKEN_SECRET: ${{ secrets.X_ACCESS_TOKEN_SECRET }} | |
| - name: Run bot | |
| run: cd template-api-note-writer && uv run src/main.py | |
| # Read the environment variables from the github repository. | |
| # Store under Settings --> Secrets and variables --> Actions | |
| env: | |
| XAI_API_KEY: ${{ secrets.XAI_API_KEY }} # Optional: delete if not using XAI API |