-
Notifications
You must be signed in to change notification settings - Fork 107
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
Making new release (4.93.3) #96
Comments
The version number will be 4.93.3. |
What's going to be the criteria for making new releases going forward? I've got #95 to update the Cirrus Images, and then I want to get all the local patches I have in the FreeBSD ports tree up here and then cut a new release. I'm also going to see if I can convince some of the FreeBSD kernel folks to modernize all the FreeBSD dialect-specific stuff. |
And what is the process to make a new release tag/etc? |
About the criteria for the time of releasing?
Could you do it in this June? If the answer is yes, let's include the change. About the process, I wrote it somewhere but I cannot remember. I will search it. |
#95 is ready to go (It WILL fail CI till the other patches are done). I can get the other patches in this weekend. do you want one big PR to get current or multiple PR's for each issue as I found them? |
If you change the code common in dialects, I would like you to make separate SMALL pull requests If the change is not for common code, please, do as you want.
|
see #97. |
I think the first line of a commit log has following format:
This can also be an header of item of 00DISTS. e.g.
This commit log can be found in 00DISTS:
This doesn't mean all the commits should be enumerated in 00DISTS. If a commit log doesn't have |
The changes proposed in #96 is done by you? |
They were from a bunch of FreeBSD committers. |
Yes, please. it takes your time however, putting the name of the contributor to 00CREDIT is only what we can do for the contributions. |
Please, don't be hurry. We can make a release in every time we want. |
Done. (The names / id's were in the SVN logs at FreeBSD). |
Release criteria of timing:
I cannot find the list of procedures for releasing. I will make a beta version to remember the procedures. I will summarize the procedures later. |
@lrosenman, @filbo, do you have any item you want to add the TODO list. |
None at the moment. |
@lrosenman, thank you. |
I found scripts support/LinuxDistrib and support/FreeBSDistrib. |
So many changes have been introducd since the last release. So I decide the version of next release is 4.94.0. I wrote how to make a release. I will put this note to our git repo after releasing. 0. Install ksh
========================================================================
The script for making an archive needs ksh.
1. Implement "make dist" for your favorite dialect
========================================================================
See https://github.com/lsof-org/lsof/pull/131 how @masatake does for
linux dialect.
Merge the changes.
2. Update the version and release date in the source tree if you need
========================================================================
See git log 7412e7445377c0f629c1ecb2eecfd14255935c7d.
The version number has following form MAJOR.MINOR.MICRO. When making a
release, update the version number. If the change from the last release
is small, increment MICRO. If it is large, increment MINOR.
Merge the changes.
If you just want to make a release for a version already released in
another dialect, you don't need this step. Relase the version number.
e.g.
conditions and situations:
@masatake already released 4.94.0 for linux.
No uesr visible change is commited to our git repo.
You may want to make the same release but for dialect freebsd.
In this case, you can use 4.94.0 as the version number. If the
condition doesn't meet, use 4.94.1 (or 4.95.0).
3. Make the source archive for the release
=======================================================
::
$ ./Configure [dialect]
$ make dist
The archive is put at support/ directory.
Checking whether you can build a lsof executable from the archive is
good idea.
e.g.
::
$ cp support/support/lsof_4.94.0.linux.tar.bz2
$ cd /tmp
$ tar jxvf lsof_4.94.0.linux.tar.bz2
$ cd lsof_4.94.0.linux
$ ./Configure linux
$ make
$ make check (if your dialect support the target)
4. Visit https://github.com/lsof-org/lsof/releases
========================================================================
4.1 Click [Draft new release]
------------------------------------------------------------------------
4.2 Fill the fields
------------------------------------------------------------------------
4.2.1 Fill "Tag version"
........................................................................
Fill with the version number given in th step 2.
4.2.2 Fill "Release title"
........................................................................
Use the following form lsof-${theVersionNumber}-${dialect}.
e.g. lsof-4.94.0-linux
4.2.3 Fill "Describe this release"
........................................................................
Copy and paste the changes described in 00DIST since the last release in
your dialect.
4.2.4 Put the source archive generaeted step in 3.
........................................................................
Click "Attach binaries by dropping them here or selecting them. ", then
specify the archive file.
4.2.5 Check "This is a pre-release"
........................................................................
4.2.6 Click [Publish release]
........................................................................
5. Verify the release
========================================================================
After step 4.2.6, the browser may show the page for the release. You can
re-read the description and the source code archives. You can verify
what you did here.
If you find a fault or something, click the [Edit] in the page. You can
update the pre-release.
If you convince it is ready, click the [Edit] in the page, remove the
check at "This is a pre-release", then [Publish release]. The new
version is available at https://github.com/lsof-org/lsof/releases. |
See #134. |
We have so many changes. Let's make a release.
TODO in this release (easy):
(abort):
(done):
The text was updated successfully, but these errors were encountered: