-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
docs
Packagr is a series of small, language-agnostic, dependency-free, composable tools that let you package and release artifacts and libraries written in any language. (by PackagrIO)
-
CapsuleCD
Discontinued Continuous Delivery for automating package releases (npm, cookbooks, gems, pip, jars, etc)
Then, I have a separate "Release" workflow, which is triggered manually using "workflow_dispatch" on the main branch. This workflow fetches the previously built Docker image. (using the branch name as the tag) and runs Semantic Release which creates a GitHub release, based on the commit messages and pushes a new image with the final tag to GCR.
I am thinking I would have to create a GitHub release manually and then have a workflow listening on the "Release created" event, which would pull the image with the correct commit sha, tag it with the proper version and push it. Or using something like Release Drafter with a PR-based Git flow.
Curious if something like https://github.com/PackagrIO/docs would work for your flow.
Packagr is based off of one of my earlier tools https://github.com/AnalogJ/capsulecd which did this whole flow end to end automatically, but was pretty opinionated, and inflexible. Packagr is setup as a series of small composable tools, which you can integrate with your existing build/test tools & scrips