-
Notifications
You must be signed in to change notification settings - Fork 4
62 lines (60 loc) · 1.92 KB
/
build-tag-release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
name: Build, Tag, and Release
on:
push:
branches:
- 'release'
permissions:
pull-requests: write
contents: write
jobs:
check-status:
runs-on: ubuntu-latest
outputs:
maybe-asset-only: ${{ steps.set-outputs.outputs.maybe-asset-only }}
steps:
- uses: actions/checkout@v4
- id: get-changed-files
uses: jitterbit/get-changed-files@v1
- id: set-outputs
run: |
echo "Changed files: ${{ steps.get-changed-files.outputs.all }}"
shopt -s nocasematch
maybe_asset_only="true"
for file in ${{ steps.get-changed-files.outputs.all }}; do
if [[ $file =~ ^\.wordpress\.org/ ]] && [[ $file != "readme.txt" ]] && [[ $file != "readme.md" ]]; then
maybe_asset_only="false"
break
fi
done
echo "::set-output name=maybe-asset-only::$maybe_asset_only"
asset-only:
needs: check-status
if: ${{ needs.check-status.outputs.maybe-asset-only == 'true' }}
runs-on: ubuntu-latest
steps:
- name: Asset-only identified
run: |
echo "Asset only identified"
echo "We're not doing anything here, but now is when you would run 10up/action-wordpress-plugin-asset-update"
tag:
needs: check-status
if: ${{ needs.check-status.outputs.maybe-asset-only == 'false' }}
name: Tag with Assets and Draft Release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build, tag, and release
uses: pantheon-systems/plugin-release-actions/build-tag-release@v0
with:
gh_token: ${{ secrets.GITHUB_TOKEN }}
build_node_assets: "true"
build_composer_assets: "true"
prepare_dev:
name: Update Dev environment for the next version
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Prepare Dev
uses: pantheon-systems/plugin-release-actions/prepare-dev@v0