workflow
This commit is contained in:
parent
cd551c595f
commit
01c4934778
@ -21,15 +21,21 @@ jobs:
|
|||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Install bump2version
|
||||||
|
run: pip install bump2version
|
||||||
|
|
||||||
|
- name: Get current version from bump2version
|
||||||
|
id: version
|
||||||
|
run: echo "VERSION=$(bump2version --dry-run --list patch | grep current_version | sed -r s,"^.*=",,)" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Set Docker tag based on branch
|
- name: Set Docker tag based on branch
|
||||||
id: tag
|
id: tag
|
||||||
run: |
|
run: |
|
||||||
|
# master branch uses specific version tagging, others use the branch name
|
||||||
if [[ "${{ gitea.ref_name }}" == "master" ]]; then
|
if [[ "${{ gitea.ref_name }}" == "master" ]]; then
|
||||||
TAG="latest"
|
TAG="${{ env.VERSION }}"
|
||||||
elif [[ "${{ gitea.ref_name }}" == "staging" ]]; then
|
else
|
||||||
TAG="staging"
|
TAG="${{ gitea.ref_name }}"
|
||||||
elif [[ "${{ gitea.ref_name }}" == "dev" ]]; then
|
|
||||||
TAG="dev"
|
|
||||||
fi
|
fi
|
||||||
echo "TAG=$TAG" >> $GITHUB_ENV
|
echo "TAG=$TAG" >> $GITHUB_ENV
|
||||||
|
|
||||||
@ -42,5 +48,12 @@ jobs:
|
|||||||
|
|
||||||
- name: Tag & Push Docker image
|
- name: Tag & Push Docker image
|
||||||
run: |
|
run: |
|
||||||
|
# Push the branch-specific or version-specific tag
|
||||||
docker tag pyrss-bot:${{ env.TAG }} xordk/pyrss-bot:${{ env.TAG }}
|
docker tag pyrss-bot:${{ env.TAG }} xordk/pyrss-bot:${{ env.TAG }}
|
||||||
docker push xordk/pyrss-bot:${{ env.TAG }}
|
docker push xordk/pyrss-bot:${{ env.TAG }}
|
||||||
|
|
||||||
|
# If on master, push an additional "latest" tag
|
||||||
|
if [[ "${{ gitea.ref_name }}" == "master" ]]; then
|
||||||
|
docker tag pyrss-bot:${{ env.TAG }} xordk/pyrss-bot:latest
|
||||||
|
docker push xordk/pyrss-bot:latest
|
||||||
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user