From c5e4b62fa313bf4bb423150644d4d797b57c6dbf Mon Sep 17 00:00:00 2001 From: David Bottiau Date: Thu, 17 Oct 2024 20:07:57 +0200 Subject: [PATCH 1/3] docs: add azure pipelines CI integration --- docs/guides/ci-setup.md | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/docs/guides/ci-setup.md b/docs/guides/ci-setup.md index c84fd1af43..0b4ed84cda 100644 --- a/docs/guides/ci-setup.md +++ b/docs/guides/ci-setup.md @@ -197,6 +197,48 @@ pipelines: BitBucket limits git clone depth to 20 commits by default. You can change this behaviour by [changing the `clone` option](https://support.atlassian.com/bitbucket-cloud/docs/git-clone-behavior/). +## Azure Pipelines + +```yml +steps: + - checkout: self + fetchDepth: 0 + + - task: NodeTool@0 + inputs: + versionSpec: "20.x" + checkLatest: true + + - script: | + git --version + node --version + npm --version + npx commitlint --version + displayName: Print versions + + - script: | + npm install conventional-changelog-conventionalcommits + npm install commitlint@latest + displayName: Install commitlint + + - script: npx commitlint --last --verbose + condition: ne(variables['Build.Reason'], 'PullRequest') + displayName: Validate current commit (last commit) with commitlint + + - script: | + echo "Accessing Azure DevOps API..." + response=$(curl -s -X GET -H "Authorization: Bearer $(System.AccessToken)" $(System.TeamFoundationCollectionUri)$(System.TeamProject)/_apis/git/repositories/$(Build.Repository.Name)/pullRequests/$(System.PullRequest.PullRequestId)/commits?api-version=6.0) + + numberOfCommits=$(echo "$response" | jq -r '.count') + echo "$numberOfCommits commits to check" + condition: eq(variables['Build.Reason'], 'PullRequest') + displayName: Retrieve the number of commits on this PR + + - script: npx commitlint --from $(System.PullRequest.SourceCommitId)~$(numberOfCommits) --to $(System.PullRequest.SourceCommitId) --verbose + condition: eq(variables['Build.Reason'], 'PullRequest') + displayName: Validate PR commits with commitlint +``` + ### 3rd party integrations #### [Codemagic](https://codemagic.io/) From 2bf54abc464494e19054a0d0a84288d943510215 Mon Sep 17 00:00:00 2001 From: David Bottiau Date: Fri, 18 Oct 2024 10:16:05 +0200 Subject: [PATCH 2/3] docs: fix PR script --- docs/guides/ci-setup.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/guides/ci-setup.md b/docs/guides/ci-setup.md index 0b4ed84cda..e6ee09c473 100644 --- a/docs/guides/ci-setup.md +++ b/docs/guides/ci-setup.md @@ -227,14 +227,13 @@ steps: - script: | echo "Accessing Azure DevOps API..." - response=$(curl -s -X GET -H "Authorization: Bearer $(System.AccessToken)" $(System.TeamFoundationCollectionUri)$(System.TeamProject)/_apis/git/repositories/$(Build.Repository.Name)/pullRequests/$(System.PullRequest.PullRequestId)/commits?api-version=6.0) + response=$(curl -s -X GET -H "Cache-Control: no-cache" -H "Authorization: Bearer $(System.AccessToken)" $(System.TeamFoundationCollectionUri)$(System.TeamProject)/_apis/git/repositories/$(Build.Repository.Name)/pullRequests/$(System.PullRequest.PullRequestId)/commits?api-version=6.0) numberOfCommits=$(echo "$response" | jq -r '.count') + echo "$numberOfCommits commits to check" - condition: eq(variables['Build.Reason'], 'PullRequest') - displayName: Retrieve the number of commits on this PR - - script: npx commitlint --from $(System.PullRequest.SourceCommitId)~$(numberOfCommits) --to $(System.PullRequest.SourceCommitId) --verbose + npx commitlint --from $(System.PullRequest.SourceCommitId)~${numberOfCommits} --to $(System.PullRequest.SourceCommitId) --verbose condition: eq(variables['Build.Reason'], 'PullRequest') displayName: Validate PR commits with commitlint ``` From 99a95f5048e5309985d88bf6e57f5f0864778698 Mon Sep 17 00:00:00 2001 From: David Bottiau Date: Fri, 18 Oct 2024 10:24:38 +0200 Subject: [PATCH 3/3] Update ci-setup.md --- docs/guides/ci-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/ci-setup.md b/docs/guides/ci-setup.md index e6ee09c473..de9277bf2e 100644 --- a/docs/guides/ci-setup.md +++ b/docs/guides/ci-setup.md @@ -206,7 +206,7 @@ steps: - task: NodeTool@0 inputs: - versionSpec: "20.x" + versionSpec: '20.x' checkLatest: true - script: |