Skip to content
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

Git tags for release versions? #268

Open
thom-nic opened this issue Feb 19, 2025 · 1 comment
Open

Git tags for release versions? #268

thom-nic opened this issue Feb 19, 2025 · 1 comment

Comments

@thom-nic
Copy link

Hi Mark - would it be possible to push git tags to this repo that correspond to the NPM releases? It's difficult to browse through commit history to attempt to figure out which commit corresponds with a particular release.

Here's a script that would tag past commits. It's a bit of a hack to fetch the correct commit hash by date but I tried to use a timestamp that should capture any commits you made the day of the release and considered your local timezone so it should be close, unless you released anything after 23:00 local time, or pushed new commits after an earlier release on the same day ;)

git tag -a v2.10.0 -m "Version 2.10.0" --date "2020-12-02T23:00:00+13:00" $(git rev-list -1 --before="2020-12-02T23:00:00+13:00" HEAD)
git tag -a v2.10.1 -m "Version 2.10.1" --date "2020-12-25T23:00:00+13:00" $(git rev-list -1 --before="2020-12-25T23:00:00+13:00" HEAD)
git tag -a v3.0.0 -m "Version 3.0.0" --date "2020-12-30T23:00:00+13:00" $(git rev-list -1 --before="2020-12-30T23:00:00+13:00" HEAD)
git tag -a v3.0.1 -m "Version 3.0.1" --date "2021-01-01T23:00:00+13:00" $(git rev-list -1 --before="2021-01-01T23:00:00+13:00" HEAD)
git tag -a v3.0.2 -m "Version 3.0.2" --date "2021-01-03T23:00:00+13:00" $(git rev-list -1 --before="2021-01-03T23:00:00+13:00" HEAD)
git tag -a v3.0.3 -m "Version 3.0.3" --date "2021-01-03T23:00:00+13:00" $(git rev-list -1 --before="2021-01-03T23:00:00+13:00" HEAD)
git tag -a v3.0.4 -m "Version 3.0.4" --date "2021-01-06T23:00:00+13:00" $(git rev-list -1 --before="2021-01-06T23:00:00+13:00" HEAD)
git tag -a v3.0.5 -m "Version 3.0.5" --date "2021-01-08T23:00:00+13:00" $(git rev-list -1 --before="2021-01-08T23:00:00+13:00" HEAD)
git tag -a v3.0.6 -m "Version 3.0.6" --date "2021-01-10T23:00:00+13:00" $(git rev-list -1 --before="2021-01-10T23:00:00+13:00" HEAD)
git tag -a v3.0.7 -m "Version 3.0.7" --date "2021-01-10T23:00:00+13:00" $(git rev-list -1 --before="2021-01-10T23:00:00+13:00" HEAD)
git tag -a v3.1.0 -m "Version 3.1.0" --date "2021-01-14T23:00:00+13:00" $(git rev-list -1 --before="2021-01-14T23:00:00+13:00" HEAD)
git tag -a v3.1.1 -m "Version 3.1.1" --date "2021-01-14T23:00:00+13:00" $(git rev-list -1 --before="2021-01-14T23:00:00+13:00" HEAD)
git tag -a v3.2.0 -m "Version 3.2.0" --date "2021-01-22T23:00:00+13:00" $(git rev-list -1 --before="2021-01-22T23:00:00+13:00" HEAD)
git tag -a v3.2.1 -m "Version 3.2.1" --date "2021-01-23T23:00:00+13:00" $(git rev-list -1 --before="2021-01-23T23:00:00+13:00" HEAD)
git tag -a v3.2.2 -m "Version 3.2.2" --date "2021-01-23T23:00:00+13:00" $(git rev-list -1 --before="2021-01-23T23:00:00+13:00" HEAD)
git tag -a v3.2.3 -m "Version 3.2.3" --date "2021-01-23T23:00:00+13:00" $(git rev-list -1 --before="2021-01-23T23:00:00+13:00" HEAD)
git tag -a v3.3.0 -m "Version 3.3.0" --date "2021-01-24T23:00:00+13:00" $(git rev-list -1 --before="2021-01-24T23:00:00+13:00" HEAD)
git tag -a v3.3.1 -m "Version 3.3.1" --date "2021-01-25T23:00:00+13:00" $(git rev-list -1 --before="2021-01-25T23:00:00+13:00" HEAD)
git tag -a v3.3.2 -m "Version 3.3.2" --date "2021-01-26T23:00:00+13:00" $(git rev-list -1 --before="2021-01-26T23:00:00+13:00" HEAD)
git tag -a v3.3.3 -m "Version 3.3.3" --date "2021-01-27T23:00:00+13:00" $(git rev-list -1 --before="2021-01-27T23:00:00+13:00" HEAD)
git tag -a v3.4.0 -m "Version 3.4.0" --date "2021-01-27T23:00:00+13:00" $(git rev-list -1 --before="2021-01-27T23:00:00+13:00" HEAD)
git tag -a v3.4.1 -m "Version 3.4.1" --date "2021-01-28T23:00:00+13:00" $(git rev-list -1 --before="2021-01-28T23:00:00+13:00" HEAD)
git tag -a v3.4.2 -m "Version 3.4.2" --date "2021-02-05T23:00:00+13:00" $(git rev-list -1 --before="2021-02-05T23:00:00+13:00" HEAD)
git tag -a v3.4.3 -m "Version 3.4.3" --date "2021-02-06T23:00:00+13:00" $(git rev-list -1 --before="2021-02-06T23:00:00+13:00" HEAD)
git tag -a v3.5.0 -m "Version 3.5.0" --date "2021-02-28T23:00:00+13:00" $(git rev-list -1 --before="2021-02-28T23:00:00+13:00" HEAD)
git tag -a v3.5.1 -m "Version 3.5.1" --date "2021-02-28T23:00:00+13:00" $(git rev-list -1 --before="2021-02-28T23:00:00+13:00" HEAD)
git tag -a v3.5.2 -m "Version 3.5.2" --date "2021-03-02T23:00:00+13:00" $(git rev-list -1 --before="2021-03-02T23:00:00+13:00" HEAD)
git tag -a v3.5.3 -m "Version 3.5.3" --date "2021-08-22T23:00:00+12:00" $(git rev-list -1 --before="2021-08-22T23:00:00+12:00" HEAD)
git tag -a v3.5.4 -m "Version 3.5.4" --date "2021-08-24T23:00:00+12:00" $(git rev-list -1 --before="2021-08-24T23:00:00+12:00" HEAD)
git tag -a v3.5.5 -m "Version 3.5.5" --date "2021-09-29T23:00:00+12:00" $(git rev-list -1 --before="2021-09-29T23:00:00+12:00" HEAD)
git tag -a v3.5.6 -m "Version 3.5.6" --date "2021-10-20T23:00:00+13:00" $(git rev-list -1 --before="2021-10-20T23:00:00+13:00" HEAD)
git tag -a v3.5.7 -m "Version 3.5.7" --date "2021-11-20T23:00:00+13:00" $(git rev-list -1 --before="2021-11-20T23:00:00+13:00" HEAD)
git tag -a v3.5.8 -m "Version 3.5.8" --date "2021-11-24T23:00:00+13:00" $(git rev-list -1 --before="2021-11-24T23:00:00+13:00" HEAD)
git tag -a v3.6.0 -m "Version 3.6.0" --date "2022-02-18T23:00:00+13:00" $(git rev-list -1 --before="2022-02-18T23:00:00+13:00" HEAD)
git tag -a v3.6.1 -m "Version 3.6.1" --date "2022-03-21T23:00:00+13:00" $(git rev-list -1 --before="2022-03-21T23:00:00+13:00" HEAD)
git tag -a v3.6.2 -m "Version 3.6.2" --date "2022-04-07T23:00:00+12:00" $(git rev-list -1 --before="2022-04-07T23:00:00+12:00" HEAD)
git tag -a v3.6.3 -m "Version 3.6.3" --date "2022-04-26T23:00:00+12:00" $(git rev-list -1 --before="2022-04-26T23:00:00+12:00" HEAD)
git tag -a v3.6.4 -m "Version 3.6.4" --date "2022-05-14T23:00:00+12:00" $(git rev-list -1 --before="2022-05-14T23:00:00+12:00" HEAD)
git tag -a v3.7.0 -m "Version 3.7.0" --date "2022-06-04T23:00:00+12:00" $(git rev-list -1 --before="2022-06-04T23:00:00+12:00" HEAD)
git tag -a v3.7.1 -m "Version 3.7.1" --date "2022-06-05T23:00:00+12:00" $(git rev-list -1 --before="2022-06-05T23:00:00+12:00" HEAD)
git tag -a v3.7.2 -m "Version 3.7.2" --date "2022-06-05T23:00:00+12:00" $(git rev-list -1 --before="2022-06-05T23:00:00+12:00" HEAD)
git tag -a v3.8.0 -m "Version 3.8.0" --date "2022-06-07T23:00:00+12:00" $(git rev-list -1 --before="2022-06-07T23:00:00+12:00" HEAD)
git tag -a v3.8.1 -m "Version 3.8.1" --date "2022-06-07T23:00:00+12:00" $(git rev-list -1 --before="2022-06-07T23:00:00+12:00" HEAD)
git tag -a v3.8.2 -m "Version 3.8.2" --date "2022-06-21T23:00:00+12:00" $(git rev-list -1 --before="2022-06-21T23:00:00+12:00" HEAD)
git tag -a v3.8.3 -m "Version 3.8.3" --date "2022-09-12T23:00:00+12:00" $(git rev-list -1 --before="2022-09-12T23:00:00+12:00" HEAD)
git tag -a v3.8.4 -m "Version 3.8.4" --date "2022-09-29T23:00:00+12:00" $(git rev-list -1 --before="2022-09-29T23:00:00+12:00" HEAD)
git tag -a v3.9.0 -m "Version 3.9.0" --date "2022-12-11T23:00:00+13:00" $(git rev-list -1 --before="2022-12-11T23:00:00+13:00" HEAD)
git tag -a v3.9.1 -m "Version 3.9.1" --date "2023-03-16T23:00:00+13:00" $(git rev-list -1 --before="2023-03-16T23:00:00+13:00" HEAD)
git tag -a v3.9.2 -m "Version 3.9.2" --date "2023-04-26T23:00:00+12:00" $(git rev-list -1 --before="2023-04-26T23:00:00+12:00" HEAD)
git tag -a v3.9.3 -m "Version 3.9.3" --date "2023-04-28T23:00:00+12:00" $(git rev-list -1 --before="2023-04-28T23:00:00+12:00" HEAD)
git tag -a v3.9.4 -m "Version 3.9.4" --date "2023-05-26T23:00:00+12:00" $(git rev-list -1 --before="2023-05-26T23:00:00+12:00" HEAD)
git tag -a v3.9.5 -m "Version 3.9.5" --date "2023-05-30T23:00:00+12:00" $(git rev-list -1 --before="2023-05-30T23:00:00+12:00" HEAD)
git tag -a v3.9.6 -m "Version 3.9.6" --date "2023-05-30T23:00:00+12:00" $(git rev-list -1 --before="2023-05-30T23:00:00+12:00" HEAD)
git tag -a v3.9.7 -m "Version 3.9.7" --date "2023-07-13T23:00:00+12:00" $(git rev-list -1 --before="2023-07-13T23:00:00+12:00" HEAD)
git tag -a v3.9.8 -m "Version 3.9.8" --date "2024-01-13T23:00:00+13:00" $(git rev-list -1 --before="2024-01-13T23:00:00+13:00" HEAD)
git tag -a v3.9.9 -m "Version 3.9.9" --date "2024-01-17T23:00:00+13:00" $(git rev-list -1 --before="2024-01-17T23:00:00+13:00" HEAD)
git tag -a v3.10.0 -m "Version 3.10.0" --date "2024-01-17T23:00:00+13:00" $(git rev-list -1 --before="2024-01-17T23:00:00+13:00" HEAD)
git tag -a v3.10.1 -m "Version 3.10.1" --date "2024-01-30T23:00:00+13:00" $(git rev-list -1 --before="2024-01-30T23:00:00+13:00" HEAD)
git tag -a v3.10.2 -m "Version 3.10.2" --date "2024-02-05T23:00:00+13:00" $(git rev-list -1 --before="2024-02-05T23:00:00+13:00" HEAD)
git tag -a v3.10.3 -m "Version 3.10.3" --date "2024-02-05T23:00:00+13:00" $(git rev-list -1 --before="2024-02-05T23:00:00+13:00" HEAD)
git tag -a v3.10.4 -m "Version 3.10.4" --date "2024-03-22T23:00:00+13:00" $(git rev-list -1 --before="2024-03-22T23:00:00+13:00" HEAD)
git tag -a v3.11.0 -m "Version 3.11.0" --date "2024-03-23T23:00:00+13:00" $(git rev-list -1 --before="2024-03-23T23:00:00+13:00" HEAD)
git tag -a v3.11.1 -m "Version 3.11.1" --date "2024-03-30T23:00:00+13:00" $(git rev-list -1 --before="2024-03-30T23:00:00+13:00" HEAD)
git tag -a v3.11.2 -m "Version 3.11.2" --date "2024-04-03T23:00:00+13:00" $(git rev-list -1 --before="2024-04-03T23:00:00+13:00" HEAD)
git tag -a v3.12.0 -m "Version 3.12.0" --date "2024-06-28T23:00:00+12:00" $(git rev-list -1 --before="2024-06-28T23:00:00+12:00" HEAD)
git tag -a v3.12.1 -m "Version 3.12.1" --date "2024-08-21T23:00:00+12:00" $(git rev-list -1 --before="2024-08-21T23:00:00+12:00" HEAD)
git tag -a v3.13.0 -m "Version 3.13.0" --date "2024-09-03T23:00:00+12:00" $(git rev-list -1 --before="2024-09-03T23:00:00+12:00" HEAD)
git tag -a v3.13.1 -m "Version 3.13.1" --date "2024-09-03T23:00:00+12:00" $(git rev-list -1 --before="2024-09-03T23:00:00+12:00" HEAD)
git tag -a v3.13.2 -m "Version 3.13.2" --date "2024-09-05T23:00:00+12:00" $(git rev-list -1 --before="2024-09-05T23:00:00+12:00" HEAD)
git tag -a v3.14.0 -m "Version 3.14.0" --date "2024-09-10T23:00:00+12:00" $(git rev-list -1 --before="2024-09-10T23:00:00+12:00" HEAD)
git tag -a v3.14.1 -m "Version 3.14.1" --date "2024-09-11T23:00:00+12:00" $(git rev-list -1 --before="2024-09-11T23:00:00+12:00" HEAD)
git tag -a v3.15.0 -m "Version 3.15.0" --date "2024-09-14T23:00:00+12:00" $(git rev-list -1 --before="2024-09-14T23:00:00+12:00" HEAD)
git tag -a v3.15.1 -m "Version 3.15.1" --date "2024-10-12T23:00:00+13:00" $(git rev-list -1 --before="2024-10-12T23:00:00+13:00" HEAD)
git tag -a v3.15.2 -m "Version 3.15.2" --date "2024-12-03T23:00:00+13:00" $(git rev-list -1 --before="2024-12-03T23:00:00+13:00" HEAD)
git tag -a v3.15.3 -m "Version 3.15.3" --date "2024-12-04T23:00:00+13:00" $(git rev-list -1 --before="2024-12-04T23:00:00+13:00" HEAD)
git tag -a v3.16.0 -m "Version 3.16.0" --date "2024-12-23T23:00:00+13:00" $(git rev-list -1 --before="2024-12-23T23:00:00+13:00" HEAD)
git tag -a v3.16.1 -m "Version 3.16.1" --date "2025-01-01T23:00:00+13:00" $(git rev-list -1 --before="2025-01-01T23:00:00+13:00" HEAD)
git tag -a v3.17.0 -m "Version 3.17.0" --date "2025-01-01T23:00:00+13:00" $(git rev-list -1 --before="2025-01-01T23:00:00+13:00" HEAD)
git tag -a v3.18.0 -m "Version 3.18.0" --date "2025-01-06T23:00:00+13:00" $(git rev-list -1 --before="2025-01-06T23:00:00+13:00" HEAD)
git tag -a v3.18.1 -m "Version 3.18.1" --date "2025-01-06T23:00:00+13:00" $(git rev-list -1 --before="2025-01-06T23:00:00+13:00" HEAD)
git tag -a v3.18.2 -m "Version 3.18.2" --date "2025-01-06T23:00:00+13:00" $(git rev-list -1 --before="2025-01-06T23:00:00+13:00" HEAD)
git tag -a v3.19.0 -m "Version 3.19.0" --date "2025-02-06T23:00:00+13:00" $(git rev-list -1 --before="2025-02-06T23:00:00+13:00" HEAD)
@markabrahams
Copy link
Owner

Hi @thom-nic - yes that's a good idea. I probably can dig up some accurate timestamping here, as there is absolutely no guarantee when I might be coding anything! :-) Leave this with me!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants