Skip to content

Automated, Changelog-Initiated Release Process #34

Description

@alehechka

Currently, this repository does not have a formal release process whatsoever. This was mainly due to the interdepencies of various composite actions on their siblings making it complex to correctly reference the correct tag.

With this proposal, I am recommending an automated release process based on CHANGELOG versioning as was built out recently, but with added tags for the major, minor, and latest version tags generated from the full semver tag (a.k.a v1.2.3 would release tags for latest, v1, v1.2, and v1.2.3).

To get around the aforementioned problem of interdependent composite actions references, I propose a process in which the main branch is somehow manipulated to update all references to lockerstock/github-actions/*@main to instead point at the respective tag. I don't really want to muddy the main branch with a bunch of extra commits just for tagging purposes, so a release/ branching strategy might be a good idea.

Additionally, I expect the latest, major, and minor tags to always overwrite the previous tag of same name when released.

As for the CHANGELOG itself, I think a backfilled one from the PR titles would suffice for an initial version.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions