GithubHelp home page GithubHelp logo

earthlyw's Introduction

earthlyw

A wrapper for earthly in the vein of gradle-wrapper.

Installation

Earthlyw works by adding an executable to your project, that will download the appropriate earthly binary and use that for running earthly commands. The benefit of using earthlyw instead of just adding the earthly binary to the project, is that earthlyw works cross-platform, on all platforms/architectures with a working bash shell (which should include most Linux and Mac OS setups, as well as some Windows machines).

If you already have earthly installed, you can run earthly --no-cache -a github.com/mortenlj/earthlyw:main+wrapper/earthlyw in your project directory, and the wrapper will be added.

For a manual installation, go to https://github.com/mortenlj/earthlyw/releases/latest and download the latest executable, and add it to your project.

Upgrades

Upgrading to the latest earthlyw is just a matter of running the installer again, but this time using the wrapper:

./earthlyw --no-cache -a github.com/mortenlj/earthlyw:main+wrapper/earthlyw

Usage

Using earthlyw is as easy as using ./earthlyw everywhere you would normally write earthly.

Examples:

./earthlyw github.com/earthly/hello-world:main+hello

Some times it can be tedious to type a relative path to the earthlyw binary. But since it is included in the repo, adding it to your PATH isn't an option either. If you use earthly or earthlyw a lot, it can some times be hard to remember which repo has a wrapper, and which repos just assume you have earthly on your PATH.

For these cases, another bash-script is available: ew. It is designed to be plopped into any directory on your PATH. When executing this script, it will search upwards for an Earthfile, and an earthlyw. In the end, it will execute your command using either the found wrapper, or the earthly command, in the directory containing the found Earthfile.

Versions

For now, earthlyw will just use the latest version of earthly.

earthlyw's People

Contributors

dependabot[bot] avatar mortenlj avatar

Watchers

 avatar  avatar

earthlyw's Issues

Release candidate 2021-09-10-084647-a3ab0d3

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-09-10-084647-a3ab0d3
run_id: 1220567639

Release candidate 2021-08-26-120058-9c6e30b

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-26-120058-9c6e30b
run_id: 1170309244

Release candidate 2023-12-18-112849-e1760f4

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2023-12-18-112849-e1760f4
run_id: 7247427729

Release candidate 2024-06-17-081750-569235b

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2024-06-17-081750-569235b
run_id: 9544290357

Release candidate 2021-08-21-210133-61b2883

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-21-210133-61b2883
run_id: 1154352889

Release candidate 2021-10-25-190252-7aa1762

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-10-25-190252-7aa1762
run_id: 1382530735

Release candidate 2021-08-21-201235-3a834d8

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data \`\`\` version: 2021-08-21-201235-3a834d8 run_id: 1154285101 \`\`\`

Release candidate 2021-08-26-115922-602596d

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-26-115922-602596d
run_id: 1170304875

Release candidate 2024-02-20-154224-de3baa0

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2024-02-20-154224-de3baa0
run_id: 7976109834

Release candidate 2021-08-21-210812-8c53c49

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-21-210812-8c53c49
run_id: 1154366053

Release candidate 2021-08-21-200928-d215a87

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data ``` version: 2021-08-21-200928-d215a87 run_id: 1154279840 ```

Release candidate 2022-06-30-103743-31b847b

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2022-06-30-103743-31b847b
run_id: 2589313241

Release candidate 2024-04-02-132508-425ec17

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2024-04-02-132508-425ec17
run_id: 8523605605

Release candidate 2021-08-21-202200-73d8080

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-21-202200-73d8080
run_id: 1154301040

Release candidate 2021-08-26-120836-325782c

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-26-120836-325782c
run_id: 1170338111

Release candidate 2021-08-21-201824-0b8aa0a

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-21-201824-0b8aa0a
run_id: 1154294910

Release candidate 2022-01-21-135638-20a52b2

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2022-01-21-135638-20a52b2
run_id: 1729012167

Release candidate 2022-04-23-201226-3ba2d24

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2022-04-23-201226-3ba2d24
run_id: 2213372820

Release candidate 2021-08-21-203916-869b99a

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-21-203916-869b99a
run_id: 1154326124

Release candidate 2023-12-14-115941-d85dfd2

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2023-12-14-115941-d85dfd2
run_id: 7208522463

Switch away from PyGithub

Because of PyGithub/PyGithub#1948, depending on PyGithub includes a binary dependency.
Doing that breaks our pex.

We're using only a small portion of PyGithub, try using github3 or just do it directly on the API with requests.

Release candidate 2024-05-16-203141-123180d

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2024-05-16-203141-123180d
run_id: 9118778174

Release candidate 2021-08-21-202839-eaa0616

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-21-202839-eaa0616
run_id: 1154309857

Release candidate 2022-03-12-195251-034243a

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2022-03-12-195251-034243a
run_id: 1974239529

Release candidate 2024-06-15-161816-a10ba32

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2024-06-15-161816-a10ba32
run_id: 9529371965

Release candidate 2021-08-21-205412-2d7c1b1

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data
version: 2021-08-21-205412-2d7c1b1
run_id: 1154344494

Release candidate 2021-08-21-201545-e564a8a

A new release candidate has been created.

Comment on this issue with /approve-release to promote this candidate to a full release.

Release candidate data

```
version: 2021-08-21-201545-e564a8a
run_id: 1154290698
```

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.