-
Notifications
You must be signed in to change notification settings - Fork 1
/
release-github.yml
32 lines (30 loc) · 1.18 KB
/
release-github.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
trigger:
branches:
include:
- release
variables:
BRANCH_NAME: release
steps:
- checkout: self
fetchTags: true
fetchDepth: 0
- script: |
cd /home/vsts/work/1/s/
TAG_NAME=$(git describe --abbrev=0 --tags)
echo "##vso[task.setvariable variable=LATEST_TAG_NAME]$TAG_NAME"
displayName: 'Finding Latest Tag Name'
workingDirectory: $(System.DefaultWorkingDirectory)
- script: |
mkdir release
CORE_MODULE_REPO_URL=$(AZURE_MODULE_REPO_URL)
AUTH=$(echo -n ":$(AZURE_PERSONAL_ACCESS_TOKEN)" | openssl base64 | tr -d '\n')
git -c http.$CORE_MODULE_REPO_URL.extraheader="AUTHORIZATION: basic $AUTH" clone $CORE_MODULE_REPO_URL --branch $(BRANCH_NAME) release
cd release
git status
git remote rm origin
git remote add origin https://github.com/$(GITHUB_REPO_NAME).git
git remote -v
sudo git config --global user.email $(EMAIL) & git config --global user.name $(USERNAME)
git push https://$(USERNAME):$(GITHUB_PERSONAL_ACCESS_TOKEN)@github.com/$(GITHUB_REPO_NAME).git $(LATEST_TAG_NAME)
displayName: 'Publishing Changes to Github Repository'
workingDirectory: $(System.DefaultWorkingDirectory)