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

Installer Generation #47

Open
dtg3 opened this issue Aug 7, 2019 · 5 comments
Open

Installer Generation #47

dtg3 opened this issue Aug 7, 2019 · 5 comments

Comments

@dtg3
Copy link
Member

dtg3 commented Aug 7, 2019

Installer generation needs to be demystified.

The idea behind this issue is to make installer generation more consistent if done by any member of the development team and to reduce the risk of having to re-learn how to do this when the person/people who "always generated the installer" are not available or working on the project.

Options are:

  1. Add all the necessary supplemental projects to the eclipse repository so it can be generated by anyone with a simple button press, export, menu option, etc.
  2. Have highly detailed instructions with images (think explaining it to someone like they are four years old) on a wiki page.

My personal preference is both to be honest.

@clptrsn
Copy link
Contributor

clptrsn commented Aug 8, 2019

How do we want the directory structure of this in the repo. Do we want three top levels with iTrace-Eclipse, iTrace_Eclipse_Plugin, and iTrace_Site or do we want to maintain the project being the top level and having the iTrace installer directories inside of the iTrace project directory.

@shbonita
Copy link
Contributor

shbonita commented Aug 9, 2019

@dtg3 this question is for you!

@dtg3
Copy link
Member Author

dtg3 commented Aug 9, 2019

I don’t work with Eclipse at all regularly so my knowledge of its project organization standards is limited.

Ideally opening the Eclipse plugin project should also open the supporting projects (like VS does for solutions). If that feature relies on directory structure, then use whichever supports that.

If directory organization is only for our purposes I would say the root of the repo has three folders each containing resources for their respective part of the overall project. The readme, license, and any Git files would also stay in the root where they are now.

@dtg3
Copy link
Member Author

dtg3 commented Aug 16, 2019

Now that development has been merged into master, a new branch based on master should be made to perform the project modifications to simplify installer generation. Those will be the ONLY changes that will get merged into master once it is complete and tested. Afterwards we will make a new tag to indicate the same base code and features, but modified for the installer. That will become the base for new development. If bugs and issues start pouring in and fixes are required before this can be completed, the plan may need to change.

@dtg3
Copy link
Member Author

dtg3 commented Aug 20, 2019

Per meeting discussion hotfix releases will be:
[Current release number].[short sha]
e.g: 0.1.0.9df1ee1

This will be better than using a date/timestamp as we will know exactly what changes are in the release build.

When testing is complete, the new release will feature the next version number:
hotfix: 0.1.1
full release: 0.2.0

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

6 participants