Przejdź do głównej zawartości

Automatyczne aktualizacje

Przegląd

GitHub Action oh-my-agent (first-fluke/oma-update-action@v1) automatycznie aktualizuje umiejętności agentów w projekcie uruchamiając oma update w CI. Obsługuje dwa tryby: tworzenie pull request do przeglądu lub bezpośredni commit na gałąź.


Szybka konfiguracja

Dodaj ten plik do projektu jako .github/workflows/update-oh-my-agent.yml:

name: Update oh-my-agent

on:
schedule:
- cron: '0 9 * * 1' # Każdy poniedziałek o 9:00 UTC
workflow_dispatch:

permissions:
contents: write
pull-requests: write

jobs:
update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: first-fluke/oma-update-action@v1

Wszystkie wejścia Action

WejścieTypDomyślneOpis
modestring"pr""pr" tworzy pull request. "commit" pushuje bezpośrednio.
base-branchstring"main"Gałąź bazowa dla PR lub docelowa dla commitów.
forcestring"false"Gdy "true", nadpisuje pliki konfiguracyjne użytkownika.
pr-titlestring"chore(deps): update oh-my-agent skills"Tytuł PR.
pr-labelsstring"dependencies,automated"Etykiety PR oddzielone przecinkami.
commit-messagestring"chore(deps): update oh-my-agent skills"Wiadomość commita.
tokenstring${{ github.token }}Token GitHub. Użyj PAT jeśli PR ma wyzwalać inne workflow.

Wszystkie wyjścia Action

WyjścieTypOpis
updatedstring"true" jeśli wykryto zmiany
versionstringWersja po aktualizacji
pr-numberstringNumer pull request (tylko tryb pr)
pr-urlstringURL pull request (tylko tryb pr)

Szczegółowe przykłady

Domyślny tryb PR

Tworzy PR w każdy poniedziałek jeśli dostępne aktualizacje. Używa peter-evans/create-pull-request@v8.

Tryb bezpośredniego commita z PAT

Dla zespołów chcących natychmiastowych aktualizacji bez przeglądu PR. Użyj PAT aby commit wyzwalał dalsze workflow.

Warunkowe powiadomienie

Aktualizacja z powiadomieniem Slack gdy dostępna nowa wersja — użyj steps.update.outputs.updated == 'true'.

Tryb wymuszenia

Resetuje wszystkie pliki konfiguracyjne do domyślnych — użyj force: 'true'. Tylko ręczne wyzwalanie.


Jak działa pod spodem

  1. Setup Bunoven-sh/setup-bun@v2
  2. Instalacja oh-my-agentbun install -g oh-my-agent
  3. Uruchomienie oma update — Z flagami --ci i opcjonalnie --force
  4. Sprawdzenie zmiangit status --porcelain .agents/ .claude/
  5. Tryb pr: Tworzenie PR przez peter-evans/create-pull-request@v8
  6. Tryb commit: Konfiguracja git jako github-actions[bot], stage, commit, push