Skip to content

Commit

Permalink
added version control script
Browse files Browse the repository at this point in the history
  • Loading branch information
learyjk committed Dec 12, 2024
1 parent a1e542f commit 69ed661
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/auto-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# This GitHub Action workflow automates the process of incrementing a version number stored in a .version file
# every time a push is made to the main branch. It performs the following steps:
# 1. Checks out the repository code.
# 2. Reads the current version from the .version file and increments it.
# 3. Commits the updated .version file back to the main branch.
# 4. Creates a new git tag with the incremented version number.
# 5. Pushes the new tag to the remote repository.

# To deploy a new version of code all you have to do is push to the main branch.
# The version number will be incremented and a new tag will be created and pushed to the remote repository.
# Then, in GitHub Releases, you can create a new release based on the tag that was just created.
# Finally, update the CDN script (jsDelivr) to point to the new version number.

name: Auto Increment Version

on:
push:
branches:
- main

jobs:
create-tag:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Read the current version and increment
run: |
echo "OLD_VERSION=$(cat .version)" >> $GITHUB_ENV
NEW_VERSION=$(( $(cat .version) + 1 ))
echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV
echo $NEW_VERSION > .version
- name: Commit and Push Changes
run: |
git config --global user.name 'GitHub Action'
git config --global user.email '[email protected]'
git add .version
git commit -m "Increment version to ${{ env.NEW_VERSION }}"
git push origin main
- name: Tag New Version and Push Tag
run: |
git tag ${{ env.NEW_VERSION }}
git push origin tag ${{ env.NEW_VERSION }}
1 change: 1 addition & 0 deletions .version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2

0 comments on commit 69ed661

Please sign in to comment.