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

chore: switch to cargo dist for releases #2085

Merged
merged 10 commits into from
Jun 5, 2024
Merged

chore: switch to cargo dist for releases #2085

merged 10 commits into from
Jun 5, 2024

Commits on Jun 4, 2024

  1. chore: switch to cargo dist for releases

    From https://axo.dev
    
    cargo-dist handles building releases far better than we can, and do so
    for several large projects now.
    
    We will need to change our install script to use the cargo-dist
    installer.
    
    Historically, we have used the system package manager wherever possible.
    Once switched to the new installer, this will no longer be the case. If
    the user wishes to use their package manager, and Atuin is maintained
    there, then they can choose to do so.
    
    This way, we can ensure that users are running a known build, can easily
    uninstall (just delete the atuin dir), easily update, etc. Builds will
    use our lockfile, and can have their checksum verified. Later, I'd like
    to introduce build signing.
    
    As Axo are focused on release engineering, they will likely have
    resolved many more issues than we have - libc versions, etc.
    
    I'm not particularly happy with our response of "just use your package
    manager", as many users seem to have difficulty there. It's unclear what
    our installer has done, as this behaviour varies massively across
    systems. It's also unclear how some package maintainers may have patched
    things
    
    I'm hoping that some better release tooling will lead to more confidence
    in the process, and therefore more frequent releases.
    
    Uninstall clarity: #111, #372, #640, #1485, #1546, #2049, #1529
    ellie committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    5e1498f View commit details
    Browse the repository at this point in the history
  2. config

    ellie committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    c2a526c View commit details
    Browse the repository at this point in the history
  3. add protobuf

    ellie committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    864a657 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. test build

    ellie committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    b4387f7 View commit details
    Browse the repository at this point in the history
  2. use native arm mac

    ellie committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    3a8d44b View commit details
    Browse the repository at this point in the history
  3. lol

    ellie committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    e85e7e0 View commit details
    Browse the repository at this point in the history
  4. add toolchain

    ellie committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    35675b6 View commit details
    Browse the repository at this point in the history
  5. use 1.78, 2vcpu

    ellie committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    4ce7d88 View commit details
    Browse the repository at this point in the history
  6. nix flake update

    ellie committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    733c74d View commit details
    Browse the repository at this point in the history
  7. 1.77

    ellie committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    07d6516 View commit details
    Browse the repository at this point in the history