-
Notifications
You must be signed in to change notification settings - Fork 5.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release automation #13610
Comments
I'd say we should generally prefer #9720 over automating preparing the source archive. As for |
Well, just running the script to build seems simple enough. Might be worth doing it first anyway, just to automate that fully.
We should probably do it in github actions and just use the default token. Then we can make all tokens readonly by default and use the |
Is it possible to also add e.g. Dapptools uses this release process https://github.com/dapphub/dapptools/blob/master/nix/make-solc-static.sh - the binaries need to be patched to include additional ELF information, this is also a requirement for solc to work with foundry if used via nix. see this note https://github.com/shazow/foundry.nix#nixos-caveat I can open a new issue if needed. edit: this effects foundry as well foundry-rs/foundry#545 |
Any update on the nix related comment I have raised, I can get this issue done if you will consider a PR that I submit? |
I'm also eager to have this addressed to unblock |
@sambacha What exactly would that involve? Running that script to update Maybe it would be enough for us to just trigger some CI job on your side when the release is published so that you can do whatever other steps are required on your side? For example we could have a job on our side that is triggered by the
Yeah, I think it would be better to open a new issue to track this. This one is really about automating what we already have. |
Thanks @cameel for replying, let me coordinate with a few other people that are interested in this. I will create a new issue for it. Will get back to you later this weekend, early next week. Cheers |
This will actually be easier now to accomplish, at least for NixOS
https://github.com/Mic92/nix-ld this will become the default for patching in the future, so any changes potentially would only be needed in the short run |
There are multiple things we would like to automate in the release process to reduce the amount of error-prone manual steps on the release checklist. Here's what we could do:
Must have
c_release_binaries
(or a new dependent job) run theupdate
script and create a PR.workflow_dispatch
) and that workflow would pull them in.c_release_binaries
could check if a page for the new release exists. If it does, it would upload them.Nice to have
(unreleased)
with the current date next to the version at the top of the changelog.CMakeLists.txt
commit_hash.txt
with git archive placeholders (and try also replacingprerelease.txt
) #9720 is not done by then.The text was updated successfully, but these errors were encountered: