Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

OS-wide usage #185

Open
1 of 5 tasks
arturdryomov opened this issue Feb 5, 2018 · 4 comments
Open
1 of 5 tasks

OS-wide usage #185

arturdryomov opened this issue Feb 5, 2018 · 4 comments
Assignees
Milestone

Comments

@arturdryomov
Copy link
Contributor

After using Mainframer for a while with different projects we’ve been pointed to a specific pain point — shipping the tool with a project forces you to ship it with all projects.

In other words, the suggested way is to include the mainframer.sh in a VCS of choice and update it manually on a project-level basis. Unfortunately it does not scale well.

I think it is time to evolve Mainframer to a system-wide tool, so it can be just like big boys.

TODO

  • Rename mainframer.sh to mainframer.
  • Support global configuration file in $XDG_CONFIG_HOME and $HOME, respecting local overrides. ignore, localignore, remoteignore will stay on a project level.
  • Provide a Homebrew Tap since I doubt we can get into the Homebrew Core. We can try though. There are too many Linux distributions and package formats to support all (or any) of them, so I would leave Linux out of scope at this point.
  • Change naming from mainframer to Mainframer everywhere to provide a better brand experience.
  • Change description from remote builder to sync and remote execution or something like that.
@arturdryomov
Copy link
Contributor Author

Homebrew Formula is mostly ready and actually works.

class Mainframer < Formula
  desc "Sync and remote execution"
  homepage "https://github.com/gojuno/mainframer"

  version "2.1.0"
  url "https://github.com/gojuno/mainframer/archive/v#{version}.tar.gz"
  sha256 "78f9928527720eeeda4997f048591518fdbf76c8b894bf3c827363a8a6d12d30"

  def install
    bin.install "mainframer.sh"
  end
end

@artem-zinnatullin
Copy link
Contributor

Do we want to finish initial 3.0 before going to repositories like Homebrew?

@arturdryomov
Copy link
Contributor Author

What do you have in mind for 3.0?

@artem-zinnatullin
Copy link
Contributor

Everything from your list is blocking and I also want that, other than that:

@artem-zinnatullin artem-zinnatullin added this to the v3.0.0 milestone Apr 8, 2018
szymonm added a commit to szymonm/mainframer that referenced this issue Oct 15, 2018
After introducing buildfoundation#185 mainframer is a system wide command -- updating readme of mvn sample.
artem-zinnatullin pushed a commit that referenced this issue Oct 17, 2018
After introducing #185 mainframer is a system wide command -- updating readme of mvn sample.
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants