Skip to content

workflow updated

workflow updated #2

Workflow file for this run

name: Deploy to WordPress.org
on:
push:
tags:
- "*"
jobs:
tag:
name: New tag
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Debug File List
run: ls -R
- name: Install SVN (Subversion)
run: |
sudo apt-get update
sudo apt-get install subversion
- name: Find Readme File
id: find_readme
run: |
readme_file=$(find . -type f -iname "readme.*" | head -n 1)
if [ -n "$readme_file" ]; then
echo "Readme file found: $readme_file"
echo "readme_file=$readme_file" >> $GITHUB_ENV
else
echo "::error::Readme file not found."
exit 1
fi
- name: Extract Release Notes
id: release_notes
run: |
changelog_section_start="== Changelog =="
readme_file="${{ env.readme_file }}"
# Read lines from the changelog section
in_changelog=0
release_notes=""
while IFS= read -r line; do
if [[ "$line" == "$changelog_section_start" ]]; then
in_changelog=1
continue
fi
if [[ $in_changelog -eq 1 && "$line" =~ ^== ]]; then
break
fi
if [[ $in_changelog -eq 1 && -n "$line" ]]; then
release_notes+="$line\n"
fi
done < "$readme_file"
if [[ -z "$release_notes" ]]; then
echo "::error::Failed to extract release notes from the changelog section."
exit 1
fi
# Debug: Print extracted release notes
echo "Extracted release notes:"
echo "$release_notes"
# Set output
echo "::set-output name=notes::$release_notes"
- name: Debug Release Notes
run: |
echo "Debugging Release Notes:"
echo "${{ steps.release_notes.outputs.notes }}"
- name: WordPress Plugin Deploy
id: deploy
uses: 10up/action-wordpress-plugin-deploy@stable
with:
generate-zip: true
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
body: ${{ steps.release_notes.outputs.notes }}
files: ${{github.workspace}}/${{ github.event.repository.name }}.zip
env:
SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }}
SVN_USERNAME: ${{ secrets.SVN_USERNAME }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}