name: Generate Endpoints
on:
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
jobs:
generate:
name: Generate Endpoints
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Rust Cache
uses: Swatinem/rust-cache@v2
- name: Generate endpoints
run: cargo run -p generate-endpoints
- name: cargo fmt
run: cargo fmt
- name: Check for changes
id: git-check
run: |
if [[ -n "$(git status --porcelain)" ]]; then
echo "changes=true" >> $GITHUB_OUTPUT
else
echo "changes=false" >> $GITHUB_OUTPUT
fi
- name: Create Pull Request
if: steps.git-check.outputs.changes == 'true'
uses: peter-evans/create-pull-request@v7
with:
commit-message: "chore: update generated endpoints"
title: Update Endpoints
body: Automated update of generated endpoints
branch: update-endpoints