Skip to content

chore: init EasyBuild.ShipIt configuration#4493

Merged
MangelMaxime merged 5 commits intomainfrom
release-automation
Apr 21, 2026
Merged

chore: init EasyBuild.ShipIt configuration#4493
MangelMaxime merged 5 commits intomainfrom
release-automation

Conversation

@MangelMaxime
Copy link
Copy Markdown
Member

No description provided.

@MangelMaxime MangelMaxime force-pushed the release-automation branch 2 times, most recently from 7b51bbe to e6c483c Compare April 9, 2026 20:14
@MangelMaxime
Copy link
Copy Markdown
Member Author

@dbrattli Could you please have a look at the setup I made ? Do you see anything that I could I miss?

@ncave This PR goal is to "automate" Fable release process.

It is based on EasyBuild.ShipIt tool which is able to generate the CHANGELOG.md based on the Git history.

Instead of using our own format [JS/TS] Add quotation, we would be using Conventional Commits format feat(js): add quotation.

ShipIt will then know that this commit requires a minor bump and create a PR in preparation for the release. Example of PR

The PR will keep accumulating changes, until someone press the "Squash and merge" button. Which will then trigger a new CI workflow which will publish the packages to NuGet/NPM automatically.

For now, I will still be the one pressing the button while we test the system (as I know the release process and have admin rights). But in the future, it means that any maintainers could make a release when they see fit.

@MangelMaxime
Copy link
Copy Markdown
Member Author

Note

For now, I kept the code for the manual release process in case I need to unblock something manually.

We will be able to remove it later if we want

@dbrattli
Copy link
Copy Markdown
Collaborator

Looks good. But we also need to update AGENTS.md with instructions not to update the changelogs, either as part of this PR or right after

chore: prepare automated release

chore: regiser the new command and make the CI call it on release commit

chore: register git hooks to validate commit format

chore: clean up the CHANGELOG.md

chore: clean debug code

chore: setup Node.js OIDC

ci: prepare CI requirements for building fable libraries
@MangelMaxime
Copy link
Copy Markdown
Member Author

I am merging this branch as in order to explore if there are any issues it needs to be in main.

Plus as I made a release today, it means that the CHANGELOG are clean so we can start using conventional commit for commit/PR titles.

@dbrattli I tried to update Repo Assist. Hopefully I did it right 🙈

@MangelMaxime MangelMaxime marked this pull request as ready for review April 21, 2026 20:25
@MangelMaxime MangelMaxime merged commit 381d7b7 into main Apr 21, 2026
23 checks passed
@MangelMaxime MangelMaxime deleted the release-automation branch April 21, 2026 20:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants