-
Notifications
You must be signed in to change notification settings - Fork 849
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
The Great Project Restructuring of 2018 #2534
Comments
"blocked" on a release....but @vito will keep working on READMEs and what-not |
I just want to tell you both good luck. We're all counting on you. |
this isn't yet the source of truth, and will be made redundant by the upcoming 'one big repo' (concourse/concourse#2534)
@aegershman Hah, thanks! I just realized we're in a bit of a pickle here. The original plan was to just But, there are also GitHub releases on the I could rename the repo instead, but that would in turn move all the existing issues to the So we need to pick our poison: lose all release history but preserve tags on |
Hmm, actually we might be able to get away with this. When you Side note: even with all the old tags keeping the history around, the resulting |
Other things I'm thinking about while tackling this:
|
More questions as I discover all the ways the BOSH release workflow has worked its tendrils into our process. For fear of getting trapped in analysis paralysis, I'm at least going to write them down before coming up with answers. I guess I'll just keep editing this.
|
I've started switching everything over to packr: https://github.com/gobuffalo/packr It's a lot better suited than the previously-mentioned |
#2534 Submodule src/github.com/concourse/atc f033ea706..3085d6430: > switch from go-bindata to packr Submodule src/github.com/gobuffalo/packr 000000000...6c8156ee3 (new submodule) Submodule src/github.com/inconshreveable/mousetrap 000000000...76626ae9c (new submodule) Submodule src/github.com/pkg/errors 000000000...816c90855 (new submodule) Submodule src/github.com/spf13/cobra 000000000...99dc12355 (new submodule) Submodule src/github.com/spf13/pflag 000000000...298182f68 (new submodule) Submodule src/golang.org/x/sync 000000000...1d60e4601 (new submodule)
It's actually possible to merge repos in a way that preserves their independent histories using (Maybe this is what you already intend, I'm just an anxious person) |
That's the current plan for everything but the concourse repo itself. I'm
considering doing it tho. At first I was worried the repo would be huge but
the concourse repo is actually relatively small (30mb or so to close),
thanks to our use of submodules I guess it stayed lightweight. With
everything merged on top it goes up to 60mb (vs 23mb with force push) which
really ain't too bad.
…On Sun, Sep 9, 2018, 9:08 AM Jacques Chester ***@***.***> wrote:
Force-push (no, really) the "one big repo" over concourse/concourse master
branch.
It's actually possible to merge repos in a way that preserves their
independent histories using --allow-unrelated-histories. The outcome is
that it looks like a set of merge patches from branches representing each
of the repositories.
(Maybe this is what you already intend, I'm just an anxious person)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#2534 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAAHWG5Z8Xib2yprS0LrMdlReCJxwCp-ks5uZRLigaJpZM4WOFci>
.
|
Can bosh releases live in a subdirectory, or do they always have to sit at the root of a repository? If it can go in a subdirectory that suggests a relatively smooth rearrangement. |
@jchesterpivotal That'd work but I'd rather have a separate repo for the release anyway as I don't want our core code to appear married to any particular distribution method. I guess we could put them all in there, but then we'd lose GitHub issue fidelity, and I don't think we can do that for e.g. the Helm chart (since it has to be a fork of the Current plan is to commit a |
We're now on "one big repo" and have new contributing docs written here: https://github.com/concourse/concourse/blob/master/.github/CONTRIBUTING.md Thanks to @tkellen for working with me on the contributing doc! Here's a running tally of things done so far and things left to do, regarding the dev and contributor workflow:
|
So I came back and took a look for my own hopes for this epic quest, which is to pull in various parts of Concourse as dependencies. It doesn't quite work, unfortunately. My best guess, after resorting to pointless superstitious exercises like throwing runes, flipping tarot cards and going over what golang is pleased to call "documentation", is that the various subdirectories also need Otherwise I get stuff like this:
Which prods me to try:
I also suspect, but can't prove without resorting to desperate measures like "effort", that Returning again to The Sacred Mysteries, I find the advice that "go get github.com/gorilla/mux obtains the latest version with a semver tag". It works for branches, it works for commit SHAs, but apparently just specifying a tag is rejected wholesale as the unclean work of beelzebub, seductive archfiend of convenient but missing features. |
Context: https://discuss.concourse-ci.org/t/psa-the-great-code-restructing-of-2018/543
4.1.04.2.1concourse-bosh-release
should be built (solution: auto-bump concourse blob)README.md
(finally)CODE_OF_CONDUCT.md
,LICENSE.md
,NOTICE.md
(update attribution header? contact legal)CONTRIBUTING.md
for the newer (hopefully much much simpler) workflowconcourse/concourse
to actual bugs and feature requests)concourse-bosh-release
repo containing the current content ofconcourse/concourse
concourse/concourse
concourse-bosh-release
concourse/concourse
master
branch.atc
,fly
,go-concourse
,tsa
,web
,testflight
, ...Restructure "one big repo"; look to other "one big repos" for patterns (e.g.(long-term)pkg/...
,cmd/...
,web/...
)The text was updated successfully, but these errors were encountered: