The previous attempt still failed:
- The Flex push embedded the token in the URL, but actions/checkout had
persisted an http.<host>.extraheader Authorization for the default
GITHUB_TOKEN, which git sends in preference to the URL credentials —
so the push authenticated as github-actions[bot] and got 403. Unset
that header before pushing so the BOT_TOKEN in the URL is used.
- marocchino/sticky-pull-request-comment reads the token from its
GITHUB_TOKEN input (default github.token), not the env var, so the
read-only default token was still used. Pass it via "with:" instead.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The default GITHUB_TOKEN is now read-only, so pushing the generated Flex
endpoint and posting the recipe-diff comment failed (403 / "Resource not
accessible by integration"). Authenticate both via the BOT_TOKEN without
persisting it into the checkout credentials.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Import doctrine/mongodb-odm-bundle recipes from contrib
* Add alias 'mongodb-odm' for 'doctrine/mongodb-odm-bundle'
* No need to resolve MONGODB_URL env var
* Add recipes for Symfony AI store bridges (0.1)
Add 21 store bridge recipes that append configuration to ai.yaml
under the ai.store key using add-lines directive.
Stores: Azure Search, Cache, ChromaDB, ClickHouse, Cloudflare,
Elasticsearch, ManticoreSearch, MariaDB, Meilisearch, Milvus,
MongoDB, Neo4j, OpenSearch, Pinecone, Postgres, Qdrant, Redis,
Supabase, SurrealDB, Typesense, Weaviate
* Remove optional fields from AI store recipes
Only set required connection parameters, let users configure
optional fields like vector_field, dimensions, etc.
* Simplify AI store recipes to only required fields
Remove fields that have defaults (table, collection, index_name, etc.
default to the store name like 'default').
* Use separate YAML config files for AI store recipes
Switch from add-lines to copy-from-recipe with dedicated
config/packages/ai.yaml files for each store.
* Rename store YAML files to unique names
Use ai_<store>_store.yaml instead of ai.yaml to avoid conflicts
when multiple stores are installed.
The 'system_prompt' configuration key is no longer supported in Symfony AI.
This updates the recipe to use the correct 'prompt' key as per the current
Symfony AI documentation.
Add Symfony Flex recipes for the new AI bridge packages extracted from symfony/ai:
- symfony/ai-clock-tool: Provides time and clock-related functionality
- symfony/ai-scraper-tool: Enables web scraping with CSS selector support
- symfony/ai-wikipedia-tool: Provides Wikipedia search and article retrieval
- symfony/ai-youtube-transcriber-tool: Provides YouTube video transcription
These bridges were extracted from the core AI toolbox in symfony/ai#977.