@@ -7,53 +7,8 @@ name: Create release and tar.gz package for it
77
88jobs :
99 create-release :
10- name : Create release and package
11- env :
12- PLUGIN_NAME : pluginUpdateNotification
13- runs-on : ubuntu-latest
14- steps :
15- - name : Checkout code
16- uses : actions/checkout@v2
17- - name : Check version.xml
18- run : |
19- sudo apt install xmlstarlet
20- application=$(xmlstarlet sel -t -v 'version/application' version.xml)
21- if [ $application != $PLUGIN_NAME ]; then exit 1; fi
22- release=$(xmlstarlet sel -t -v 'version/release' version.xml)
23- tag=${{ github.ref }}
24- tag=${tag/refs\/tags\/v}
25- if [[ $release != $tag* ]]; then exit 1; fi
26- date_version=$(xmlstarlet sel -t -v 'version/date' version.xml)
27- current_date=$(date +'%Y-%m-%d')
28- if [ $date_version != $current_date ]; then exit 1; fi
29- shell : bash
30- - name : Create the tar.gz package
31- run : |
32- mkdir $PLUGIN_NAME
33- ls -la
34- shopt -s extglob
35- cp -r !($PLUGIN_NAME|.git*|tests|.|..) $PLUGIN_NAME
36- ls -la
37- tar -zcvf $PLUGIN_NAME.tar.gz $PLUGIN_NAME
38- ls -la
39- shell : bash
40- - name : Create the release
41- id : create_release
42- uses : actions/create-release@v1
43- env :
44- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
45- with :
46- tag_name : ${{ github.ref }}
47- release_name : Release ${{ github.ref }}
48- draft : false
49- prerelease : false
50- - name : Upload the package as release asset
51- id : upload-release-asset
52- uses : actions/upload-release-asset@v1
53- env :
54- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
55- with :
56- upload_url : ${{ steps.create_release.outputs.upload_url }}
57- asset_path : ./${{ env.PLUGIN_NAME }}.tar.gz
58- asset_name : ${{ env.PLUGIN_NAME }}.tar.gz
59- asset_content_type : application/x-compressed-tar
10+ uses : lepidus/github-workflows/.github/workflows/generate-package.yml@main
11+ with :
12+ plugin_name : pluginUpdateNotification
13+ permissions :
14+ contents : write
0 commit comments