|
1 | | -name: Create Zip on Release |
| 1 | +name: Update Version and Create Zip on Release |
2 | 2 | on: |
3 | 3 | workflow_dispatch: |
4 | 4 | release: |
5 | 5 | types: [published, edited] |
| 6 | + |
6 | 7 | jobs: |
7 | | - create_zip: |
| 8 | + update_version_and_create_zip: |
8 | 9 | runs-on: ubuntu-latest |
9 | 10 | steps: |
10 | | - - name: Checkout |
11 | | - uses: actions/checkout@v4.1.7 |
12 | | - - name: Debug Variables |
| 11 | + - name: Checkout Repository |
| 12 | + uses: actions/checkout@v5 |
| 13 | + |
| 14 | + - name: Debug GitHub Variables |
13 | 15 | run: | |
14 | 16 | echo "github.event_name: ${{ github.event_name }}" |
15 | 17 | echo "github.ref_name: ${{ github.ref_name }}" |
| 18 | + echo "github.event.release.tag_name: ${{ github.event.release.tag_name }}" |
16 | 19 | echo "github.event.repository.default_branch: ${{ github.event.repository.default_branch }}" |
17 | 20 | echo "github.event.release.target_commitish: ${{ github.event.release.target_commitish }}" |
18 | 21 | echo "github.event.release.prerelease: ${{ github.event.release.prerelease }}" |
19 | | - echo "github.event.release.draft: ${{ github.event.release.draft }}" |
| 22 | + echo "github.event.release.draft: ${{ github.event.release.draft }}" |
| 23 | +
|
20 | 24 | - name: Update Version in Manifest |
21 | | - if: ${{ github.event_name == 'release' && github.event.release.prerelease == false && github.event.release.draft == false }} |
| 25 | + if: ${{ github.event_name == 'release' && github.event.release.draft == false }} |
22 | 26 | run: | |
23 | | - sed -i 's/\"version\"\s*\:\s*\".*\"/\"version\"\:\"${{ github.ref_name }}\"/g' ./custom_components/animated_scenes/manifest.json |
| 27 | + sed -i 's/\"version\"\s*\:\s*\".*\"/\"version\"\:\"${{ github.event.release.tag_name }}\"/g' ./custom_components/animated_scenes/manifest.json |
| 28 | +
|
24 | 29 | - name: Update Version in const.py |
25 | | - if: ${{ github.event_name == 'release' && github.event.release.prerelease == false && github.event.release.draft == false }} |
| 30 | + if: ${{ github.event_name == 'release' && github.event.release.draft == false }} |
26 | 31 | run: | |
27 | | - sed -i 's/VERSION \= \".*\"/VERSION \= \"${{ github.ref_name }}\"/' ./custom_components/animated_scenes/const.py |
| 32 | + sed -i 's/^VERSION \= \".*\"/VERSION \= \"${{ github.event.release.tag_name }}\"/' ./custom_components/animated_scenes/const.py |
| 33 | +
|
28 | 34 | - name: Commit & Push Version Changes |
29 | | - if: ${{ github.event_name == 'release' && github.event.release.prerelease == false && github.event.release.draft == false }} |
| 35 | + if: ${{ github.event_name == 'release' && github.event.release.draft == false && github.event.release.prerelease == false }} |
30 | 36 | uses: actions-js/push@master |
31 | 37 | with: |
32 | 38 | github_token: ${{ secrets.GITHUB_TOKEN }} |
33 | 39 | branch: ${{ github.event.release.target_commitish }} |
34 | | - message: 'Updating to version ${{ github.ref_name }}' |
| 40 | + message: 'Updating to version ${{ github.event.release.tag_name }} [skip ci]' |
| 41 | + |
| 42 | + - name: Update Release with Version Changes Commit |
| 43 | + if: ${{ github.event_name == 'release' && github.event.release.draft == false && github.event.release.prerelease == false }} |
| 44 | + run: | |
| 45 | + git tag -f ${{ github.event.release.tag_name }} |
| 46 | + git push -f origin ${{ github.event.release.tag_name }} |
| 47 | +
|
35 | 48 | - name: Create Zip |
36 | | - uses: thedoctor0/zip-release@0.7.6 |
37 | | - with: |
38 | | - type: 'zip' |
39 | | - filename: 'animated_scenes.zip' |
40 | | - directory: ./custom_components/animated_scenes |
| 49 | + run: | |
| 50 | + cd ${{ github.workspace }}/custom_components/animated_scenes |
| 51 | + zip animated_scenes.zip -r ./ |
| 52 | +
|
41 | 53 | - name: Upload Zip to Release |
42 | | - if: ${{ github.event_name == 'release' }} |
43 | | - uses: Roang-zero1/github-upload-release-artifacts-action@v3.0.0 |
| 54 | + if: ${{ github.event_name == 'release' && github.event.release.draft == false }} |
| 55 | + uses: softprops/action-gh-release@v2 |
44 | 56 | with: |
45 | | - args: ./custom_components/animated_scenes/animated_scenes.zip |
46 | | - env: |
47 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 57 | + files: ./custom_components/animated_scenes/animated_scenes.zip |
| 58 | + tag_name: ${{ github.event.release.tag_name }} |
| 59 | + |
48 | 60 | - name: Add Zip to Action |
49 | 61 | if: ${{ github.event_name == 'workflow_dispatch' }} |
50 | | - uses: actions/upload-artifact@v4.3.4 |
| 62 | + uses: actions/upload-artifact@v4 |
51 | 63 | with: |
52 | 64 | name: animated_scenes |
53 | 65 | path: ./custom_components/animated_scenes/animated_scenes.zip |
|
0 commit comments