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

Ports module stabilization todo #25

Open
5 of 30 tasks
Yohe-Am opened this issue Dec 20, 2023 · 0 comments
Open
5 of 30 tasks

Ports module stabilization todo #25

Yohe-Am opened this issue Dec 20, 2023 · 0 comments
Labels
cli Relating to the CLI usage/xp. enhancement New feature or request ports Relating to the ports module.
Milestone

Comments

@Yohe-Am
Copy link
Contributor

Yohe-Am commented Dec 20, 2023

  • Ports 0.2 redesign #44

  • Formalize runtime dependencies

  • Dynamic port dependencies

    • When using ports like npmi and specially, cargobi, ports might rely on other different build and runtime ports depending on their configuration. For e.g. cargobi will need the rust toolchain if cargo-binstall is unable to find a binary distribution of the crate. The rust-toolchain here is a dynamic dependency is as it's only needed in certain cases. Without explicit support for them, the toolchain is always downloaded first even if it doesn't end up being used.
    • Optional port dependencies
  • Installation sets feat!: envs module #46

  • Ports sandboxing #9

  • Version fuzzy matching Version fuzzy match #16

  • Lockfiles

  • Keep track of if an InstConf has completed it's download, install step. (consider Deno.kv) feat: tasks and lockfiles #28

  • Formalized approach for prompting users for input

    • Values are recorded in the lockfile to avoid issues in CI?
  • Windows support #76

  • Use shimscripts to harden the default dep ports. You can probably do a lot of damage to someone's system using just bsdtar

  • Move most ports to separate repository

    • Nightly test runs for all ports for latest and set of specific pinned versions
  • Test suite support for external port implementers

    • Think deno test https://ghjk/tests/e2ePortStandalone.ts myPort.ts '{ "version": "123"}'
  • Xdg port installer script #75

  • ghjk.yaml #73

  • Use hash of manifest to identify ports

    • denoWorker will have the hash of their module file added to the manifest
  • Support for ghjkfile provided hooks on port lifecycle. Basically, run ghjkfile tasks when ports are built/installed. Can be escape hatch of doing extra/freeform modifications on a system for edge cases.

@Yohe-Am Yohe-Am added the enhancement New feature or request label Dec 20, 2023
@Yohe-Am Yohe-Am added cli Relating to the CLI usage/xp. ports Relating to the ports module. labels May 9, 2024
@Yohe-Am Yohe-Am added this to the 0.3 milestone Jun 21, 2024
@Yohe-Am Yohe-Am pinned this issue Dec 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cli Relating to the CLI usage/xp. enhancement New feature or request ports Relating to the ports module.
Projects
None yet
Development

No branches or pull requests

1 participant