| 1 | # Conferences catalog (native Forge) |
| 2 | |
| 3 | CFP, abstracts, and talk prep live in **Forge git repos** under org `ai-guiders`, group **`conferences`**. |
| 4 | |
| 5 | This is **not** GitHub import — repos are created on the forge host via REST API. |
| 6 | |
| 7 | **Visibility:** default **`private`** — CFP drafts, pricing notes, unreleased angles. Switch to `public` only when a repo is meant as vitrina (e.g. published talk slides). |
| 8 | |
| 9 | ## Layout |
| 10 | |
| 11 | | Forge repo | Conference | Notes | |
| 12 | |------------|------------|--------| |
| 13 | | `ai-guiders/dotnext` | [DotNext](https://dotnext.ru/) | .NET, Moscow, Sept | |
| 14 | | `ai-guiders/it-elements` | [IT Elements](https://it-elements.ru/) | Platform / infra, Moscow, Sept | |
| 15 | | `ai-guiders/smartdata` | [SmartData](https://jugru.org/) | Data + AI, Moscow, Sept | |
| 16 | | `ai-guiders/devopsconf` | DevOpsConf Moscow | ~spring, target 2027 | |
| 17 | | `ai-guiders/infra-conf` | [infra.conf](https://infra.yandex.ru/event/infraconf) | Platform Engineering, ~June | |
| 18 | |
| 19 | Each subdirectory here is a **seed template** copied into the matching forge repo after provisioning. |
| 20 | |
| 21 | ## Provision on forge |
| 22 | |
| 23 | From agent-forge root (bootstrap token or API token with write): |
| 24 | |
| 25 | ```powershell |
| 26 | $env:FORGE_BOOTSTRAP_TOKEN = "…" # or FORGE_API_TOKEN |
| 27 | .\scripts\provision-conferences-catalog.ps1 -ForgeBaseUrl http://127.0.0.1:8770 -Org ai-guiders |
| 28 | # публично (если сознательно): -Visibility public |
| 29 | ``` |
| 30 | |
| 31 | Then push seed content (example for dotnext): |
| 32 | |
| 33 | ```powershell |
| 34 | cd $env:TEMP\forge-seed-dotnext |
| 35 | git init |
| 36 | git add . |
| 37 | git commit -m "Initial CFP scaffold" |
| 38 | git remote add forge ssh://git@127.0.0.1:2222/ai-guiders/dotnext |
| 39 | git push -u forge main |
| 40 | ``` |
| 41 | |
| 42 | Adjust `FORGE_GIT_BASE_URL` / SSH port for AMS vitrina. |
| 43 | |