51
51
runs-on : ubuntu-latest
52
52
env :
53
53
GITHUB_TOKEN : ${{ secrets.OR_GITHUB_TOKEN }}
54
+ BRANCH_NAME : npm-version-patch
54
55
steps :
55
56
56
57
# CHECKOUT PROJECT
67
68
# SETUP NODE
68
69
69
70
with :
70
- node-version : 10
71
+ node-version : 22.5.1
71
72
registry-url : https://npm.pkg.github.com/
72
73
73
74
# GET TAG NAME
76
77
if [ ${{ inputs.dev }} == true ]; then
77
78
echo "TAG_NAME=$(npm version prerelease --preid=${{ inputs.jsTag }} --no-git-tag-version --allow-same-version)" >> $GITHUB_ENV
78
79
else
79
- echo "TAG_NAME=$(npm version patch)" >> $GITHUB_ENV
80
+ echo "TAG_NAME=$(npm version patch --no-git-tag-version )" >> $GITHUB_ENV
80
81
fi
81
82
82
83
# DOWNLOAD CLI IF IT IS A DEV VERSION AND A CLI TAG WAS PROVIDED
@@ -93,11 +94,42 @@ jobs:
93
94
npm ci
94
95
npm run build
95
96
97
+ # CREATE PR FOR VERSION
98
+ - name : Create Pull Request
99
+ id : create_pr
100
+ if : inputs.dev == false
101
+ uses :
peter-evans/[email protected]
102
+ with :
103
+ token : ${{ env.GITHUB_TOKEN }}
104
+ branch : ${{ env.BRANCH_NAME }}
105
+ title : " Update Version - Automated Changes"
106
+ body : " This is an automated PR created by GitHub Actions"
107
+ base : main
108
+ draft : false
109
+
110
+ # WAIT FOR PR CREATION
111
+ - name : Wait for PR to be created
112
+ id : pr
113
+ if : inputs.dev == false
114
+
115
+ with :
116
+ route : GET /repos/${{ github.repository }}/pulls?head=${{ github.repository_owner }}:${{ env.BRANCH_NAME }}
117
+
118
+ # MERGE PR TO MAIN
119
+ - name : Merge Pull Request
120
+ if : inputs.dev == false
121
+
122
+ with :
123
+ route : PUT /repos/${{ github.repository }}/pulls/${{ steps.create_pr.outputs.pull-request-number }}/merge
124
+ merge_method : squash
96
125
97
126
# PUSH TAGS IF IT IS A RELEASE
98
- - name : Push tag if release
127
+ - name : Push tag
99
128
if : inputs.dev == false
100
- run : git push && git push --tags
129
+ run : |
130
+ git pull
131
+ git tag ${{env.TAG_NAME}}
132
+ git push --tags
101
133
102
134
103
135
# PUBLISH NPM PACKAGE
0 commit comments