diff --git a/.github/workflows/generate-release-metadata.yml b/.github/workflows/generate-release-metadata.yml new file mode 100644 index 000000000..81895c917 --- /dev/null +++ b/.github/workflows/generate-release-metadata.yml @@ -0,0 +1,50 @@ +name: Release Docs Automation + +on: + pull_request: + paths: + - docs/release-notes/** + - variables.yml + push: + branches: + - '1*' + paths: + - docs/release-notes/** + - variables.yml + +jobs: + build: + name: Update release metadata + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Update release date + run: | + TODAY=$(date +'%Y-%m-%d') + + VERSION=$(grep "pspgversion:" variables.yml | awk '{print $2}' | tr -d "'") + KEY=$(echo $VERSION | tr '.' '_') + + echo "Setting release date for version $VERSION ($KEY)" + + if grep -q "$KEY:" variables.yml; then + sed -i "s/$KEY:.*/$KEY: $TODAY/" variables.yml + else + sed -i "/date:/a\ $KEY: $TODAY" variables.yml + fi + + - name: Show changes + run: git diff + + - name: Commit changes + if: startsWith(github.ref, 'refs/heads/1') + run: | + git config user.name github-actions + git config user.email github-actions@github.com + git add variables.yml + git diff --cached --quiet || git commit -m "Auto-update release date" + git push \ No newline at end of file diff --git a/variables.yml b/variables.yml index 49f6c5f31..7d1b81ccb 100644 --- a/variables.yml +++ b/variables.yml @@ -5,9 +5,10 @@ release: 'release-notes-v18.3.1' dockertag: '18.3' pgsubversion: '18.3' pgversion: '18' -pspgversion: '18.3.1' +pspgversion: '18.3.1' #change version for release note update pgsmversion: '2.3.2' +# Dates are automatically updated by CI on release merge date: 18_3_1: 2026-03-02 18_1_1: 2025-11-28