Coder Social home page Coder Social logo

Comments (6)

HashNuke avatar HashNuke commented on September 23, 2024 1

@Stratus3D had the same thing in mind but without the first step (because we dont really know what's going to come next... being very honest :) )

So something like this:

  • keep developing on master
  • when we decide it's enough for a version, we tag it and make a release
  • merge the tag into the stable branch

@tuvistavie opinions?

from asdf.

rockwood avatar rockwood commented on September 23, 2024 1

I agree with @tuvistavie on having only a master branch with tagged releases. Maintaining a separate stable branch with tags adds some complexity.

We could create a Homebrew formula that installs the latest tag, and have alternate instructions for non homebrew users. The asdf name is currently available on Homebrew if we want to grab it.

from asdf.

Stratus3D avatar Stratus3D commented on September 23, 2024

YES! I've been thinking about the fact that we haven't tagged any releases, and that's something I'd like to change as it may help when it comes to handling issues in the future. I like the idea of a stable branch because it would make it easy for people to get the latest tagged release by default.

So our workflow would maybe look something like this?

from asdf.

danhper avatar danhper commented on September 23, 2024

I totally agree on maintaining stable releases.

I have no strong opinions on the workflow, but what are the
benefits of having a stable branch here?

For reference, in some other project I maintain, I simply tag each release,
have git clone --branch TAG REPO in the install instructions,
and have an update command which basically does

git fetch
git checkout $(git describe --tags) 

from asdf.

Stratus3D avatar Stratus3D commented on September 23, 2024

I've tagged the first release (0.1.0) and I've prepared everything for the next release (it has to be 0.2.0 since we have some API changes). I also created a PR that updates the install command in the readme so that 0.1.0 is checked out when asdf is installed. I also created a separate PR that adds a change log, if you all thinks that is necessary.

I think this is all that needs to be done to get the ball rolling for stable releases. From now on when creating a release we just need to:

  • Tag the release
  • Update the install command in the README on the master branch (so that users see the correct command when they visit the project page).

We can also increment the version number in lib/utils.sh to the next version and a section for the next version to the change log in the master branch(e.g. if you tag say 0.2.0, then you should increment the version in lib/utils.sh to 0.2.1, so that when the next tag happens the version is already correct). Of course we don't necessarily know what the next version will be, so this may be unwise. Thoughts?

from asdf.

Stratus3D avatar Stratus3D commented on September 23, 2024

Closing this issue since I have merged both PRs. If anyone else has any thoughts or concerns on this please re-open this issue.

from asdf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.