From 1f395e9d2fe4ca3417df89659a697cafad5fc7b1 Mon Sep 17 00:00:00 2001 From: meghana_gm Date: Wed, 22 Jan 2025 14:30:18 +0530 Subject: [PATCH 1/6] One-click action for releasing the repo Signed-off-by: meghana_gm --- .github/workflows/auto-release.yaml | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/auto-release.yaml diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml new file mode 100644 index 00000000..16e9ce54 --- /dev/null +++ b/.github/workflows/auto-release.yaml @@ -0,0 +1,46 @@ +name: Auto Release CSI-Powerflex +on: + workflow_dispatch: + repository_dispatch: + types: [auto-driver-module-release-workflow] + +jobs: + calculate-version: + runs-on: ubuntu-latest + outputs: + new-version: ${{ steps.set-version.outputs.version }} + steps: + - name: Check out repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 # Fetch the full history including tags + + - name: Get latest release version + id: get-latest-version + run: | + latest_version=$(git describe --tags $(git rev-list --tags --max-count=1)) + echo "latest_version=${latest_version}" >> $GITHUB_ENV + + - name: Increment minor version and remove 'v' prefix + id: set-version + run: | + version=${{ env.latest_version }} + clean_version=${version#v} + + # Parse version parts + major=$(echo $clean_version | cut -d'.' -f1) + minor=$(echo $clean_version | cut -d'.' -f2) + patch=$(echo $clean_version | cut -d'.' -f3) + new_minor=$((minor + 1)) + new_version="${major}.${new_minor}.0" + + echo "New version: $new_version" + echo "::set-output name=version::$new_version" + + csm-release: + needs: calculate-version + uses: dell/common-github-actions/.github/workflows/csm-release-driver-module.yaml@main + with: + version: ${{ inputs.version || needs.calculate-version.outputs.new-version }} + image: "csi-vxflexos" + secrets: inherit \ No newline at end of file From 8ceff44b2ea32f5d1772284d94a26ec2f5196e76 Mon Sep 17 00:00:00 2001 From: meghana_gm Date: Wed, 22 Jan 2025 15:11:48 +0530 Subject: [PATCH 2/6] One-click action for releasing the repo Signed-off-by: meghana_gm --- .github/workflows/auto-release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 16e9ce54..a352f4f8 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -2,7 +2,7 @@ name: Auto Release CSI-Powerflex on: workflow_dispatch: repository_dispatch: - types: [auto-driver-module-release-workflow] + types: [auto-release-workflow] jobs: calculate-version: From 094d5e62ed370976665fca86be951b74458b65f6 Mon Sep 17 00:00:00 2001 From: meghana_gm Date: Wed, 22 Jan 2025 15:21:52 +0530 Subject: [PATCH 3/6] One-click action for releasing the repo Signed-off-by: meghana_gm --- .github/workflows/auto-release.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index a352f4f8..e053a772 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -1,5 +1,5 @@ name: Auto Release CSI-Powerflex -on: +on: # yamllint disable-line rule:truthy workflow_dispatch: repository_dispatch: types: [auto-release-workflow] @@ -11,9 +11,9 @@ jobs: new-version: ${{ steps.set-version.outputs.version }} steps: - name: Check out repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: - fetch-depth: 0 # Fetch the full history including tags + fetch-depth: 0 # Fetch the full history including tags - name: Get latest release version id: get-latest-version @@ -25,15 +25,15 @@ jobs: id: set-version run: | version=${{ env.latest_version }} - clean_version=${version#v} + clean_version=${version#v} # Parse version parts major=$(echo $clean_version | cut -d'.' -f1) minor=$(echo $clean_version | cut -d'.' -f2) patch=$(echo $clean_version | cut -d'.' -f3) - new_minor=$((minor + 1)) + new_minor=$((minor + 1)) new_version="${major}.${new_minor}.0" - + echo "New version: $new_version" echo "::set-output name=version::$new_version" From 00bbaf10c889c8d668e3d07a4e41b5028b3c35a0 Mon Sep 17 00:00:00 2001 From: meghana_gm Date: Tue, 28 Jan 2025 19:53:39 +0530 Subject: [PATCH 4/6] One-click action for releasing the repo Signed-off-by: meghana_gm --- .github/workflows/auto-release.yaml | 36 ++--------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index e053a772..e1109734 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -5,42 +5,10 @@ on: # yamllint disable-line rule:truthy types: [auto-release-workflow] jobs: - calculate-version: - runs-on: ubuntu-latest - outputs: - new-version: ${{ steps.set-version.outputs.version }} - steps: - - name: Check out repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 # Fetch the full history including tags - - - name: Get latest release version - id: get-latest-version - run: | - latest_version=$(git describe --tags $(git rev-list --tags --max-count=1)) - echo "latest_version=${latest_version}" >> $GITHUB_ENV - - - name: Increment minor version and remove 'v' prefix - id: set-version - run: | - version=${{ env.latest_version }} - clean_version=${version#v} - - # Parse version parts - major=$(echo $clean_version | cut -d'.' -f1) - minor=$(echo $clean_version | cut -d'.' -f2) - patch=$(echo $clean_version | cut -d'.' -f3) - new_minor=$((minor + 1)) - new_version="${major}.${new_minor}.0" - - echo "New version: $new_version" - echo "::set-output name=version::$new_version" - csm-release: needs: calculate-version uses: dell/common-github-actions/.github/workflows/csm-release-driver-module.yaml@main with: - version: ${{ inputs.version || needs.calculate-version.outputs.new-version }} - image: "csi-vxflexos" + version: "minor" + images: "csi-vxflexos" secrets: inherit \ No newline at end of file From 720fce0926a4e4e54f8ebf8eb399b4f70ad02323 Mon Sep 17 00:00:00 2001 From: meghana_gm Date: Tue, 28 Jan 2025 20:04:43 +0530 Subject: [PATCH 5/6] One-click action for releasing the repo Signed-off-by: meghana_gm --- .github/workflows/auto-release.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index e1109734..c139e237 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -6,7 +6,6 @@ on: # yamllint disable-line rule:truthy jobs: csm-release: - needs: calculate-version uses: dell/common-github-actions/.github/workflows/csm-release-driver-module.yaml@main with: version: "minor" From 677d1a8eadee0a788184c2621063bbb0ad03e259 Mon Sep 17 00:00:00 2001 From: meghana_gm Date: Tue, 28 Jan 2025 20:06:01 +0530 Subject: [PATCH 6/6] One-click action for releasing the repo Signed-off-by: meghana_gm --- .github/workflows/auto-release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index c139e237..0393a87e 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -10,4 +10,4 @@ jobs: with: version: "minor" images: "csi-vxflexos" - secrets: inherit \ No newline at end of file + secrets: inherit