question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Post-release development

See original GitHub issue

After the first release (or maybe actually a little before that) of this software is published, we should move to a more structured workflow scheme. After I googled for best practices in this, I propose to have this model:

  • The master branch with the stable version
    • hotfix-*branches branched from master and merged to both master and dev.
  • A dev branch, which would contain the new features and changes
    • Feature branches branched from this branch, rebased on this branch before merge
  • release-* branches created from the dev branch with desired changes for a new release.
    • Only bug fixes should be committed to these branches. (And when they are, they should be merged back to dev as well.)
    • These branches, when tested, are merged to master

Here (http://nvie.com/posts/a-successful-git-branching-model/) is a nice example with a picture.

In the article, there is also a suggestion to use merge everywhere (no mention of rebase), and to use merge with the --no-ff option, which creates a merge commit even if it’s not necessary. I’d like to put this to discussion. (I am in favor of the rebase+merge workflow as we are used to now… In case of the feature branches only, of course.)

As soon as this is discussed, I’d switch to the selected scheme so we could prepare the first release for the WMT 17 Neural Training Task

Issue Analytics

  • State:closed
  • Created 7 years ago
  • Comments:9 (9 by maintainers)

github_iconTop GitHub Comments

2reactions
jindrahelclcommented, Feb 4, 2017

To sum this up:

  • use semantic versioning (already adopted in the first release)
  • keep using Github workflow
  • create release for PyPI (for 0.1.1)

If you all agree, we can close this issue.

0reactions
kocmitomcommented, Feb 6, 2017

I do not have any opinion on this topic (except that I also want the github workflow, but as I see it is proposed). Therefore as for me, you can close it

I would like to have development as simple as possible 😃

Read more comments on GitHub >

github_iconTop Results From Across the Web

From Locked Up to Locked Out - Office of Justice Programs
In focusing on solutions for ex-inmate housing problems, this book describes how prerelease and postrelease programs can better serve released inmates and their ......
Read more >
How to Perform Post-Release Testing Effectively
The post production release test plan can be created anytime during the software development cycle after the requirements, development scope and ...
Read more >
Provide Post Release Employment Services - NIC Micro-Sites
Engage volunteers from the community to act as intermediaries between CI Job training programs, employers, and previously incarcerated individuals. Develop ...
Read more >
PostRelease Changes Name to Nativo to Reflect ...
PostRelease Changes Name to Nativo to Reflect Development of New Technologies Enabling Deployment and Management of Native Advertising ...
Read more >
Communication of post-release plans in crowdfunding ...
Crowdfunding development initiatives rely on post-release activities. •. This study examines polar cases that pursued different post-release ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found