There are a lot of moving parts to get foundry
onto using CLI's over plugins. This document is to help us coordinate that movement.
- Update
foundry-release-spec
- Add missing link + release it
- Re-read docs and write down any major points we want to hit (e.g. config we want to use)
- Write foundry-release-base
- Class based
commander
integration that copy/pastes documentation from existing `foundry-release-spec - Return class for extension as well as something to help with parsing?
- Class based
- Move all of foundry-release-plugins to foundry-release-base
- Update
.travis.yml
- Replace
plugin
withcommand
- Document actions taken for each step (e.g.
publish
->npm publish
) - Add
foundry-release-base
+bin/
- Add
bin/
topackage.json
- Update
engine: node
inpackage.json
- Add
foundry-*
to devDependencies inpackage.json
npm install foundry foundry-release-git foundry-release-npm --save-dev
- Add
foundry
config topackage.json
- Add
release.sh
- Update CHANGELOG and release
- Update
- Move foundry to look at CLIs as specified in our config/package.json (e.g. use
--spec-version
)
Nice to add shortly after:
- Update screenshot for
foundry
- Update title for
foundry-release-spec
(currently says plugins) - Update title for
foundry
(currently says plugins) -
Move keywords fromfoundry-release-plugin
tofoundry-release-command
(includingfoundry
docs)- We use
foundry-release
as the keyword, no adjustments are required
- We use
- Write
foundry-cli
- Update
foundry
docs withfoundry-cli
- Add
foundry
setup to ourgrunt-init
repos -
AddReleasing
section to repos?- Consider this as a won't fix for now
- Update
- Update screenshot in
foundry
to usefoundry.cli
. We took one but are too tired to handle it now - Add support for
registerVersion
- Add resume support by dumping list of commands that were not run/failed to completely run
- We have progress by running each of our commands (yey)
-
Addmajor
,minor
,patch
support- Going to consider this non-critical (I think we have gotten too complacent with our current semver specified flow)
- Add
--dry-run
support torelease
-
Addprivate
flag insidefoundry
itself to skipregister
/publish
when the underlying tool doesn't support it- Probably can't do this since
git
would still requireregister
/publish
- Yep, won't fix
- Probably can't do this since
- Create Mailchimp newsletter
- Revisit issues created on
foundry
- Test
foundry
andfoundry-cli
on Windows
Out of scope:
-
Movefoundry-release-python
to Python script so we get nice AST support- I keep on getting overwhelmed at how many cases there are for this. Closing for now =/
- Inline in the
setup.py
- Standalone
version.txt
file - Inline in
__init__.py
or similar
- Inline in the
- I keep on getting overwhelmed at how many cases there are for this. Closing for now =/
-
gh-releases
support viareleases/
dir which has.md
+ YAML front matter to upload per version- If not found, bail
- There are plenty of GitHub CLI release libraries
- Instead of rolling our own, let's accept theirs as a
customCommand
- Although, I am prob going to document this variation in our good ideas that won't get done
- Write
bower's register
function gdi