{"repo":"ForNeVeR/Generaptor","free":true,"listed":false,"github":"https://github.com/ForNeVeR/Generaptor","clone":"git clone https://github.com/ForNeVeR/Generaptor.git","description":"GitHub Actions configuration generator","language":"F#","stars":50,"topics":["ci","dotnet","github-actions","fsharp"],"license":"MIT","category":"workflow-automation","readme_excerpt":"🦖 Generaptor [![Status Ventis][status-ventis]][andivionian-status-classifier] ============ Generaptor helps you to maintain GitHub actions for your project. It can generate the YAML files, according to the specification defined in your code. Now you can manage your action definitions via NuGet packages, and port the whole workflows between repositories. A bit of strong typing will also help to avoid mistakes! NuGet package links: - [![Generaptor][nuget.badge.generaptor]][nuget.generaptor] - [![Generaptor.Library][nuget.badge.generaptor-library]][nuget.generaptor-library] Showcase -------- Consider this F# program (this is actually used in this very repository): (See the actual example with all the imports in [the main program file][example.main].) It will generate the following GitHub action configuration: How to Use ---------- Quick Start If you want to start using Generaptor in a project with pre-existing CI pipeline, follow these steps. 1. Create a new file scripts/github-actions.fsx (or at any other directory of your preference). 2. Write the following code in it: 3. Run dotnet fsi scripts/github-actions.fsx regenerate scripts/github-actions.fsx — this will read your CI definitions from ./github/workflows and fill the script file with the instructions to regenerate them. After that, modify the script and see how it updates the CI pipeline definition in the .github folder. See the instructions below. Reference We recommend two main modes of execution for Generaptor: from ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ForNeVeR","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ForNeVeR/Generaptor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}