-
-
Notifications
You must be signed in to change notification settings - Fork 196
Shipit v4.0.0 #156
Comments
@timkelty yep I was thinking about it. I don't know if we should do it in v4 or v5. It will be my first project using Lerna, I do not have any experience with it. |
@timkelty I will finally switch to Lerna for v4. https://github.com/shipitjs/shipit/tree/v4.0.0 |
@neoziro sounds good to me! |
Great to see the project gaining traction again and have @neoziro back. Here are some of my thoughts & ideas for v4: Task Orchestration
Packages/repoGreat to see Lerna, I think think that will make development a lot easier. Wondering if we should split Configuration (Shipitfile)ES6 support 👍 love it!
module.exports = shipit => {
Object.assign(shipit.config, {
deployTo: '…'
/* etc */
});
} Furthermore, for users that don't require alot of customizations or task definitions, we could also support just a config object: module.exports = {
deployTo: '…'
/* etc */
} I've been using Neutrino for webpack configuration for bit, and this is how the Along those same lines, I think we should implement a The result would be much simpler and easier to digest: Simple version module.exports = {
use: ['shipit-deploy', 'shipit-shared'],
deployTo: '…'
/* etc */
} const deploy = require('shipit-deploy');
const shared = require('shipit-shared');
module.exports = shipit => {
Object.assign(shipit, {
deployTo: '…'
/* etc */
});
shipit.use(deploy, shared); Task optionsI think we need a formalized way for tasks to have options. Until now, I've been just piggybacking off a similarly named key in shipit.use(require('shipit-deploy'), {/* my options for shipit-deploy */}); |
@timkelty thanks for your ideas! I want to minimize changes for v4, just a refactoring, some deprecations and a new start for the project. No big breaking changes.
Nop, we should drop it.
Yes of course.
Yes it makes sense, shipit-core is available.
We can discuss the API, but mutating config is not a good solution.
I don't think it's a game changer and we should minimize the API surface.
Yes we should make it easier to add plugins.
Yes plugins should have a reserved namespace it makes sense. |
Yep, I figured. Just wanted to get some ideas recorded. 👍 |
Version 4 is released 🎉 👯 |
Great work @neoziro! |
@timkelty thanks! |
Hello,
First, I am sorry, I was absent from the project for a long time. Even if @timkelty did a very great job, the project was not actively maintain. Now I am back as the main maintainer on the project. I will try to make Shipit evolve fast and in the right way.
This goal of this issue is to describe and follow the next release of Shipit : v4.0.0.
Global
shipit-cli
Features
Bugs
Refactoring and chores
Breaking changes
Docs
ssh-pool
Features
Bugs
Deprecation for v3
"scpCopyToRemote" and "scpCopyFromRemote"
Breaking changes
Refactoring & Chores
Documentation
shipit-deploy
Bugs
Breaking changes
shallowClone
totrue
Refactoring & Chores
Documentation
The text was updated successfully, but these errors were encountered: