Giter VIP home page Giter VIP logo

magefiles's People

Contributors

bdegeeter avatar carolynvs avatar dependabot[bot] avatar dgannon991 avatar kichristensen avatar schristoff avatar sgettys avatar spiffyeight77 avatar tchaudhry91 avatar troy0820 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

magefiles's Issues

Add EnsurePorter mage target that can download the most recent prerelease

Right now we have a mage target that installs porter:

https://github.com/getporter/porter/blob/ebf411829f8f70d962486fd09e08a840c132f633/mage/tools/install.go#L95

But it grabs the "latest" version, which is a v0.38.* release. It would be great to have a target, like EnsurePorterAt(version string) that let's you get a specific version of porter so that mixins and plugins that install porter for testing can pick a prerelease version instead.

Install tools into a local directory

Now that magex supports installing into a local directory (for direct downloads, not installing from the go package), we can start installing necessary tools into a local directory, like bin/ or tools/. That will give us more control over how the tools are resolved, and which version we want to use without altering anyone's system.

Publish version of compiled targets

I think it would be useful to compile and publish versioned tags of these targets so they can be ran directly from the binary without needing to have a local go file to run mage from. Ran into this use case when playing around with kind clusters in a different project that didn't have any go code in it and all that was needed was a reliable way to create a kind cluster.

Ex:


curl https://api.github.com/<repo/artifact...> -o mageutils

./mageutils EnsureTestCluster (or any other useful target)

Something like that...

Update kind to v0.20.0

Current kind is at v0.12.0 and will create clusters at v1.23. Updating kind to v0.20.0 will create clusters at v1.27.3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.