name: Update AI Changelog on Push to Main | |
on: | |
push: | |
branches: [main] | |
paths-ignore: | |
- "AI_CHANGELOG.md" | |
jobs: | |
update-changelog: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
pull-requests: write | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
token: ${{ secrets.WORKFLOW_GIT_ACCESS_TOKEN }} | |
fetch-depth: 0 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: 3.11 | |
cache: pip | |
- name: Install Python libraries | |
run: | | |
pip install --user ai_changelog==0.0.9 | |
- name: Execute script and prepend to AI_CHANGELOG.md | |
env: | |
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | |
LANGCHAIN_API_KEY: ${{ secrets.LANGCHAIN_API_KEY }} | |
LANGCHAIN_PROJECT: ai-changelog-langchain-streamlit-demo | |
LANGCHAIN_ENDPOINT: https://api.smith.langchain.com | |
LANGCHAIN_TRACING_V2: true | |
run: ai_changelog origin/main^..origin/main | |
- name: Commit changes | |
with: | |
COMMIT_MESSAGE: "Update AI Changelog" | |
file_pattern: "AI_CHANGELOG.md" | |
uses: stefanzweifel/git-auto-commit-action@v4 | |