Skip to content

Post TrueCast News #123

Post TrueCast News

Post TrueCast News #123

Workflow file for this run

name: Post TrueCast News
on:
schedule:
# Runs at 16:00 UTC every day (3 hours after market updates)
- cron: '0 16 * * *'
# Allows manual trigger from GitHub Actions tab
workflow_dispatch:
jobs:
post-news:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive' # Fetches all submodules recursively
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: "pnpm"
cache-dependency-path: ./cdp-agentkit/typescript
- name: Install and build cdp-agentkit
run: |
cd cdp-agentkit/typescript
# Install dependencies for the monorepo
pnpm i --frozen-lockfile && pnpm build
cd ../..
- name: Install myAgent dependencies
run: |
cd myAgent
npm install
- name: Run News Posting
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
PERPLEXITY_API_KEY: ${{ secrets.PERPLEXITY_API_KEY }}
GOOGLE_GENERATIVE_AI_API_KEY: ${{ secrets.GOOGLE_GENERATIVE_AI_API_KEY }}
CDP_API_KEY_NAME: ${{ secrets.CDP_API_KEY_NAME }}
CDP_API_KEY_PRIVATE_KEY: ${{ secrets.CDP_API_KEY_PRIVATE_KEY }}
NEXT_PUBLIC_URL: ${{ secrets.NEXT_PUBLIC_URL }}
NETWORK_ID: ${{ secrets.NETWORK_ID }}
RPC_URL: ${{ secrets.RPC_URL }}
REDIS_URL: ${{ secrets.REDIS_URL }}
REDIS_TOKEN: ${{ secrets.REDIS_TOKEN }}
NEXT_PUBLIC_ONCHAINKIT_PROJECT_NAME: ${{ secrets.NEXT_PUBLIC_ONCHAINKIT_PROJECT_NAME }}
PINATA_JWT: ${{ secrets.PINATA_JWT }}
DISABLE_POSTS: ${{ secrets.DISABLE_POSTS }}
DISABLE_EMAILS: ${{ secrets.DISABLE_EMAILS }}
EMAIL_USER: ${{ secrets.EMAIL_USER }}
EMAIL_PASS: ${{ secrets.EMAIL_PASS }}
MAX_NEWS_POSTS: ${{ vars.MAX_NEWS_POSTS }}
BLOB_READ_WRITE_TOKEN: ${{ secrets.BLOB_READ_WRITE_TOKEN }}
TWITTER_API_KEY: ${{ secrets.TWITTER_API_KEY }}
TWITTER_API_SECRET: ${{ secrets.TWITTER_API_SECRET }}
TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }}
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
TWITTER_BEARER_TOKEN: ${{ secrets.TWITTER_BEARER_TOKEN }}
NEYNAR_API_KEY: ${{ secrets.NEYNAR_API_KEY }}
NEYNAR_MANAGER_SIGNER: ${{ secrets.NEYNAR_MANAGER_SIGNER }}
AGENT_FID: ${{ secrets.AGENT_FID }}
AGENT_PFP_URL: ${{ secrets.AGENT_PFP_URL }}
AGENT_USERNAME: ${{ secrets.AGENT_USERNAME }}
ZEROX_API_KEY: ${{ secrets.ZEROX_API_KEY }}
SAFE_ADDRESS: ${{ secrets.SAFE_ADDRESS }}
MNEMONIC_PHRASE: ${{ secrets.MNEMONIC_PHRASE }}
BET_AMOUNT: ${{ vars.BET_AMOUNT }}
MAX_PRICE_IMPACT: ${{ vars.MAX_PRICE_IMPACT }}
DONT_BET: ${{ vars.DONT_BET }}
run: |
cd myAgent
npm run post-news