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
Prepare to the next release #1894
Comments
With permission from @joemcbride I’d like to replace the appveyor workflows with GitHub Action workflows to push the release to nuget. The process will be as follows:
I would also like to add a GitHub Action that immediately publishes documentation whenever it is updated in the master branch. Alternatively, it can publish automatically when a release is issued. The existing GitHub Action already demonstrates 95% of this behavior — it compiles and builds the documentation and packages the source into a nuget package with a specific version number. Both are uploaded as artifacts to the workflow. |
In general, I agree. The deadline we set previously was 10/15 (as can be seen on the milestone list). I think we should patch/fix the following issues first, if possible -- even if a full fix will need to be in 4.0:
There are very small fixes and should be included in 3.1. I also thought we were going to work on #1571 (dependency injection), but as we are running out of time, this can go into 3.2.
For now? Yes. Not if I rewrite the appveyor scripts using GitHub Actions.
A tag automatically gets created when you create a release (unless you create a release for a pre-existing tag).
If we want to transition to GitHub Actions, I will need the upload key to be added as a secret. (e.g.
For releases? Nothing. But we certainly will use the existing workflow as a basis for the release workflow.
Certainly, but I don't have the time to write the script to accomplish that. For my internal projects, I typically just copy and paste the commit history since the last release, and then clean it up so it looks something like this:
See prior response for AppVeyor. MyGet is no longer required.
I agree, although even more important is setting goals and setting a schedule. If people know their merged fixes will be released on such-and-such a day, they can plan for that. And if they see us setting goals and accomplishing them, it will encourage use of this project as an actively developed one, and hopefully attract more developers to join. Personally, I'm a bit disappointed with myself for having been unable to contribute more over the last month. |
I still don't understand how this is possible. How does it know how/where the version is stored. |
So...
Let's do it old way this time and the next time switch to GitHub Actions?
That is, you will manually make a release on the releases page, copy and edit the commit history, create a release, select a tag (3.1.0 this time). Then a tag will be created in git, and this in turn will serve as a trigger for publishing the package (still to MyGet I think)?
Perhaps you should ask @joemcbride about it to move on with GitHub Actions configuration (new issue?).
That is, for now, we are just evaluating where it might be useful to us.
Will you do that (copy-paste-format) for 3.1?
As I understand that at least for the 3.1 release everything remains as it is regarding MyGet. But in the next 3.2 release, we can try to do without it. So for me the main interest now is to see how creating a release triggers the package publication. |
Likewise. If I didn't have to sleep, work, take care of the child, family and household chores, then the development of the project would go much better. |
The version number is stored in the project properties The In the Finally, during
You can see this in the GitHub Action workflow where this is written (which adds a suffix to the version number):
Or you can test building a nuget package with a specified version number with a command like this (execute from the
You can see a sample of how a GitHub Action is configured for a workflow which executes upon creating a release here: Within the above file, you can see it pulling the tag from the |
Sure |
I have just deleted AppVeyor web hook. So... is this adventure over? |
I think it is time to release 3.1. We have several new features and bug fixes. I am interested in how this process will take place.
It seems to me that now we are somewhere in the middle of understanding the whole publishing process. Several versions need to be released before the whole process becomes clear. Let's start moving in that direction. A month has passed since the previous 3.0.0 release and I am absolutely sure that there is no point in delaying for 3.1. In addition, it will demonstrate the dynamics of the development of the project and possibly attract more attention to it. I remember how painful it was for me to see posts about how people switched to using alternatives because they did not see progress here.
If even now there are no answers to all the questions, then it does not matter. We need to answer at least a few to move on.
ping @joemcbride @Shane32
The text was updated successfully, but these errors were encountered: