Commit Graph

22 Commits (8fbf8ab6943d0bcb402773c3c2b30c2f103d7fa2)

Author SHA1 Message Date
Jordan Harband 0d14d7f6b7
[Dev Deps] update `doctoc`, `replace`, `semver` 2021-02-01 14:31:06 -08:00
Jordan Harband 5fc8bd950d
Fix whitespace 2018-02-25 13:34:28 -08:00
Peter Dave Hello 750571056c
[Fix] Correct most of the wrong indentation 2018-02-26 02:20:21 +08:00
Piper Chester 964c7b3115
[Docs] README.markdown → README.md 2017-04-08 09:19:15 -07:00
Peter Dave Hello d80686c7cd [Makefile] Introduce _ensure-current-version to ensure version tags 2017-04-09 15:09:31 +08:00
Jordan Harband ae8eb80d0b `make release` should pop up the EDITOR for the annotated tag. 2016-12-29 21:22:08 -10:00
Jordan Harband b9df3fccb4 Remove trailing whitespace. 2014-12-17 01:30:29 -08:00
Michael Klement ae908cbff6 obsolete check for the urchin cross-shell test feature; fix for spurious warnings; improved robustness 2014-12-03 01:47:54 -05:00
Jordan Harband afba4e08fd Temporarily disable ksh tests, per #574 2014-11-15 11:02:00 -06:00
Michael Klement 781f72c9c8 Makefile now makes use of the `-s <shell>` option for Urchin, IF it is available, for true cross-shell testing.
Conversely, a warning is issued if it is missing, because that implies that no actual cross-shell testing will take place.

Also, the shell command that determines the set of available test suites is now POSIX-compliant.
2014-11-01 02:18:10 -04:00
Michael Klement ac912afc4c Many makefile enhancements (support for direct invocation, instructions if invoked without target, release mechanism improved), package.json scripts now invoke the makefile.
- Using `npm test` and `npm run …` scripts defined in package.json now invokes the makefile and runs the test with the same shell that npm was invoked from.
- The makefile can now be invoked directly - supporting utilities from locally installed npm packages are automatically discovered.
- Invoking the makefile without a target errors out with a hint.
- Shell-specific test targets are now named 'test-<shell>'.
- Both 'test-<shell>' targets and the all-shells 'test' target now run all test suites by default.
- On `make TAG=<new-version> release` there must be no uncommitted changes. '<new-version>' can now also be one of the following increment specifiers: 'patch', 'minor', 'major'.
- It is ensure that <new-version>, if not an increment specifier, is a valid semver version number that is higher than the previous release's.
- The previous release tag is now located with a pattern so as to exclude tags that aren't version numbers.
- Switched from lightweight to annotated tags for releases.
2014-10-30 00:13:22 -04:00
Jordan Harband fda05fb64b Remove trailing whitespace. 2014-09-29 14:26:19 -07:00
Jordan Harband 5ec0ccec1b Fixing `make release` to also cover package.json.
Per a3de7f3222 (commitcomment-7057689)
2014-07-18 01:49:57 -07:00
Jordan Harband a3de7f3222 Fixing `make release` - amending a tagged commit makes the commit not match the tag. 2014-07-17 00:25:14 -07:00
Koen Punt b952be6f56 add makefile release task 2014-07-10 13:28:26 +02:00
Koen Punt 88595f09aa remove fast task 2014-05-10 19:03:50 +02:00
Koen Punt 5925bd5e37 make suite for shell task configurable 2014-05-10 18:59:34 +02:00
Koen Punt 24e22dd8bc no need for the extra task, every shell name is already a task 2014-05-10 12:27:11 +02:00
Koen Punt 8fbbeb8fc5 ensure correct shell usage 2014-05-09 16:30:04 +02:00
Koen Punt 79203ba5d0 split tests by shell 2014-05-09 16:23:14 +02:00
Jordan Harband d950c1a0ea Adding a trailing newline 2014-03-22 13:10:18 -07:00
Koen Punt 52a384a0cc Add Makefile for multishell testing
updated nvm current test for zsh
2014-03-22 18:47:15 +01:00