mirror of
https://github.com/preservim/nerdtree.git
synced 2025-11-17 07:43:40 -05:00
Make the tag creation process semi-automatic by making bash do more of the legwork. The included bash commands will: 1. Make sure your master branch is up to date 2. Display all the patch releases in the current MAJOR.MINOR version 3. Ask for a version number to use as the tag (one of the ones previously displayed, presumably) 4. Get the latest commit's subject line, and use it in the tag's message field. 5. Create the tag, and push all tags to the origin.
23 lines
1.1 KiB
Markdown
23 lines
1.1 KiB
Markdown
### Description of Changes
|
|
Closes # <!-- Enter the issue number this PR addresses. If none, remove this line. -->
|
|
|
|
|
|
---
|
|
### New Version Info
|
|
|
|
#### Author's Instructions
|
|
- [ ] Derive a new `MAJOR.MINOR.PATCH` version number. Increment the:
|
|
- `MAJOR` version when you make incompatible API changes
|
|
- `MINOR` version when you add functionality in a backwards-compatible manner
|
|
- `PATCH` version when you make backwards-compatible bug fixes
|
|
- [ ] Update [CHANGELOG.md](https://github.com/scrooloose/nerdtree/blob/master/CHANGELOG.md), following the established pattern.
|
|
#### Collaborator's Instructions
|
|
- [ ] Review [CHANGELOG.md](https://github.com/scrooloose/nerdtree/blob/master/CHANGELOG.md), suggesting a different version number if necessary.
|
|
- [ ] After merging, tag the commit using these (Mac-compatible) bash commands:
|
|
```bash
|
|
git checkout master
|
|
git pull
|
|
sed -n "$(grep -n '####' CHANGELOG.md | head -2 | sed -e 's/:.*//' | sed 'N;s/\n/,/')p" CHANGELOG.md | sed '$d'
|
|
git tag -a $(read -p "Tag Name: " tag;echo $tag) -m"$(git show --quiet --pretty=%s)";git push origin --tags
|
|
```
|