2.0.0 #14
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Version Deployment | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number }} | |
cancel-in-progress: true | |
on: | |
release: | |
types: [published] | |
jobs: | |
version: | |
name: Release New Version | |
runs-on: ubuntu-latest | |
steps: | |
- name: Update package lists | |
run: sudo apt update | |
- name: Install SVN | |
run: sudo apt install -y subversion | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: '22.14.0' | |
cache: 'npm' | |
cache-dependency-path: 'plugin/package-lock.json' | |
- name: Install Dependencies | |
working-directory: ./plugin | |
run: | | |
npm ci | |
- name: Build Guttnberg block | |
working-directory: ./plugin | |
run: | | |
npm run build && rm -rf node_modules | |
- name: Get WordPress Repository | |
env: | |
SVN_REPOSITORY: ${{ vars.SVN_REPOSITORY }} | |
run: | | |
svn co $SVN_REPOSITORY ${{ runner.temp }}/svn | |
- name: Prepare Release | |
run: | | |
cp -R ./plugin/* ${{ runner.temp }}/svn/trunk/ | |
cp -R ./assets/* ${{ runner.temp }}/svn/assets/ | |
- name: Stage Changes | |
working-directory: ${{ runner.temp }}/svn/trunk | |
run: | | |
svn add --force . | |
- name: Publish Version | |
env: | |
SVN_USERNAME: ${{ secrets.SVN_USERNAME }} | |
SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }} | |
working-directory: ${{ runner.temp }}/svn | |
run: | | |
svn mkdir tags/${GITHUB_REF#refs/*/} | |
svn cp trunk/build tags/${GITHUB_REF#refs/*/}/build | |
svn cp trunk/block_155 tags/${GITHUB_REF#refs/*/}/block_155 | |
svn cp trunk/inline-spoilers.php tags/${GITHUB_REF#refs/*/}/inline-spoilers.php | |
svn cp trunk/readme.txt tags/${GITHUB_REF#refs/*/}/readme.txt | |
export SVN_COMMIT_MESSAGE="Version ${GITHUB_REF#refs/*/}" | |
svn ci --message "$SVN_COMMIT_MESSAGE" \ | |
--username $SVN_USERNAME \ | |
--password $SVN_PASSWORD \ | |
--non-interactive \ | |
--trust-server-cert | |