Skip to content

CD

CD #249

Workflow file for this run

name: CD
on:
workflow_dispatch:
inputs:
major:
description: Year
type: number
required: true
default: '24'
minor:
description: Release
type: number
required: true
default: '3'
build:
description: Beta
type: number
required: true
default: '0'
revision:
description: Alpha
type: number
required: true
default: '0'
jobs:
Create-version-Number:
runs-on: ubuntu-latest
outputs:
version_number: ${{ steps.version.outputs.number }}
version_tag: ${{ steps.version.outputs.tag }}
steps:
- name: create version environment variable - alpha
if: ${{ github.event.inputs.revision != 0 }}
run: |
echo "gingertag=20${{ github.event.inputs.major}}.${{ github.event.inputs.minor}}-Alpha.${{github.event.inputs.build}}.${{ github.event.inputs.revision}}" >> $GITHUB_ENV
echo "gingernumber=${{ github.event.inputs.major}}.${{ github.event.inputs.minor}}.${{ github.event.inputs.build}}.${{ github.event.inputs.revision}}" >> $GITHUB_ENV
- name: create version environment variable - BETA
if: ${{ (github.event.inputs.build != 0) && (github.event.inputs.revision == 0 )}}
run: |
echo "gingertag=20${{ github.event.inputs.major}}.${{ github.event.inputs.minor}}-Beta.${{ github.event.inputs.build}}" >> $GITHUB_ENV
echo "gingernumber=${{ github.event.inputs.major}}.${{ github.event.inputs.minor}}.${{ github.event.inputs.build}}.${{ github.event.inputs.revision}}" >> $GITHUB_ENV
- name: create version environment variable - Release
if: ${{ (github.event.inputs.build == 0 ) && ( github.event.inputs.revision == 0) }}
run: |
echo "gingertag=20${{ github.event.inputs.major}}.${{ github.event.inputs.minor}}-Official" >> $GITHUB_ENV
echo "gingernumber=${{ github.event.inputs.major}}.${{ github.event.inputs.minor}}.${{ github.event.inputs.build}}.${{ github.event.inputs.revision}}" >> $GITHUB_ENV
- name: create environment variable
id: version
run: |
echo "number=${{ env.gingernumber}}" >> $GITHUB_OUTPUT
echo "tag=${{ env.gingertag}}" >> $GITHUB_OUTPUT
- name: create version variable text file
run: |
echo "NUMBER=${{env.gingernumber}}" > version.txt
echo "TAG=${{ env.gingertag}}" >> version.txt
cat version.txt
- name: Cache Version text file
id: cache
uses: actions/[email protected]
with:
path:
./version.txt
key:
cache-version-${{ github.run_number }}
enableCrossOsArchive:
true
CI:
name: CI
needs: Create-version-Number
uses: ./.github/workflows/CI-2.yml
secrets: inherit
Release:
name: Release
needs: CI
uses: ./.github/workflows/Release-2.yml
secrets: inherit
Deploy:
name: Deploy
needs: Release
uses: ./.github/workflows/Deploy-2.yml
Docker:
name: Docker
needs: CI
uses: ./.github/workflows/Docker.yml
secrets: inherit