Skip to content

Commit

Permalink
Merge pull request #44 from contentstack/development
Browse files Browse the repository at this point in the history
Merge development to staging
  • Loading branch information
aman19K authored Oct 19, 2023
2 parents e20ef66 + bc30443 commit a190eb7
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 17 deletions.
50 changes: 50 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,61 @@ jobs:
- uses: actions/[email protected]
with:
node-version: "18.x"
# The below action will see the existing tags and will bump the current ones and this is only used to check whether the given tag already exists or not
# We will be using the previous tag to compare with the current tag in the package.json
# If both match then no new release would be triggered
# Else New release will be created
- name: Bump version and push tag
id: tag_version
uses: mathieudutour/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
default_bump: false
# Getting the version info from package.json
- name: get-npm-version
id: package-version
uses: martinbeentjes/[email protected]
# Here we are checking whether this is the first release or not and then checking if it is release or not
- name: check-first-release
env:
First_Release: ${{steps.tag_version.outputs.previous_tag=='v0.0.0'}}
run: |
if ${First_Release} == true; then
echo "fr=true" >> $GITHUB_ENV
echo "flag set to true"
else
echo "fr=false" >> $GITHUB_ENV
echo "flag set to false"
fi
- name: check-release-version
if: ${{env.fr=='false'}}
env:
old_version: ${{steps.tag_version.outputs.previous_tag}}
new_version: v${{steps.package-version.outputs.current-version}}
run: |
echo ${old_version}
echo ${new_version}
echo ${{env.old_version==env.new_version}}
if ${{env.old_version!=env.new_version}}; then
echo "fr=true" >> $GITHUB_ENV
echo "flag set to true"
else
echo "fr=false" >> $GITHUB_ENV
echo "flag set to false"
fi
- name: Installing dependencies
run: npm install
- name: Build
run: npm run build-ts
- name: Publishing datasync manager
id: publish-core
uses: JS-DevTools/[email protected]
if: ${{env.fr=='true'}}
with:
token: ${{ secrets.NPM_TOKEN }}
- name: Create Release
id: create_release
if: ${{env.fr=='true'}}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release create v${{ steps.publish-core.outputs.version }} --title "Release ${{ steps.publish-core.outputs.version }}" --generate-notes
30 changes: 15 additions & 15 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"name": "@contentstack/datasync-manager",
"author": "Contentstack LLC <[email protected]>",
"version": "2.0.4",
"version": "2.0.5",
"description": "The primary module of Contentstack DataSync. Syncs Contentstack data with your server using Contentstack Sync API",
"main": "dist/index.js",
"dependencies": {
"@braintree/sanitize-url": "^6.0.3",
"@braintree/sanitize-url": "^6.0.4",
"debug": "^4.3.4",
"dns-socket": "^4.2.2",
"lodash": "^4.17.21",
Expand Down

0 comments on commit a190eb7

Please sign in to comment.