Skip to content
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

Always opt for linux musl binary, automate release process #43

Merged
merged 51 commits into from
Jul 19, 2023

Conversation

sgb-io
Copy link
Owner

@sgb-io sgb-io commented Jul 12, 2023

Aims to fix #42 #41 #18

  • Swaps out GNU linux targets for musl - main reason is to have the C stdlib shipped statically
  • Adds automated tests of the binary
  • Adds automation for publishing the project, greatly simplifying the release process

TODOs

  • Tests to verify the binaries work on a number of platforms
  • Update MAINTENANCE.md
  • Verify / test the release changes
    • Implement an npm publish dry run workflow using Verdaccio
      • Consolidate the two workflows: 2 or 3 separate npm publish steps doesn't work when it comes to the real release
    • Copy extraction solution from dry run workflows to real release workflow
    • Verify the new binaries work on the gitlab runner
  • Bump versions and update changelog ahead of release

@sgb-io sgb-io marked this pull request as ready for review July 19, 2023 19:51
@sgb-io sgb-io merged commit 06e96cf into main Jul 19, 2023
@sgb-io sgb-io deleted the feat/automated-releases-linux-musl branch July 19, 2023 20:24
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.

Prefer musl linux binaries over gnu
1 participant