Moritz Weichert
7b40007c37
feat: Enable discard-approval-on-plan for gitlab ( #5388 )
2025-03-10 22:08:22 +00:00
Joshua Spork
05659b8cdb
feat: BitBucket Cloud: add support for webhook secrets ( #4275 )
...
Signed-off-by: Joshua Spork <almightyfoon@gmail.com >
2025-01-25 19:03:51 +00:00
Pierre Guinoiseau
90b1b13b71
feat: Add support for GitLab groups ( #4001 )
...
Signed-off-by: Pierre Guinoiseau <pierre@guinoiseau.nz >
2025-01-25 18:39:37 +00:00
Edward
c864248ec2
feat: Enable hide-prev-plan-comments Feature for BitBucket Cloud ( #4495 )
...
Signed-off-by: Simon Heather <32168619+X-Guardian@users.noreply.github.com >
2025-01-25 13:33:29 +00:00
Simon Heather
e468a23e0b
feat: Refine the Atlantis Info Message Logging ( #5034 )
...
Signed-off-by: Simon Heather <32168619+X-Guardian@users.noreply.github.com >
2024-11-19 12:54:55 -05:00
bakayolo
841f7b4277
feat: add ignore-vcs-status-names (github only) ( #4978 )
...
Signed-off-by: bakayolo <benjamin.apprederisse@gmail.com >
2024-11-04 22:04:13 +00:00
Rui Chen
8dccb2beb4
chore(lint): linting the codebase ( #4668 )
...
Signed-off-by: Rui Chen <rui@chenrui.dev >
2024-06-17 11:22:30 -04:00
Simon Heather
67b5740053
feat: Refine The Atlantis VCS Logging Configuration ( #4285 )
...
* Refine VCS Logging
* Remove github/gitlab client logger
* Remove fmtLogSrc from instrumented_client and format
* Add staticcheck lint exception for NewGitHubClient
* Fix tests
2024-02-26 13:07:41 -05:00
Simon Heather
31802675da
fix: Atlantis Does Not Consider the Plan Directory When Hiding Previous Plan Comments ( #4012 )
...
* Fix Hide Previous Plan Comments
* Update GitLab client tests
* Update GitLab client test
* Update github client test
* Add nolint: errcheck to test
* format github_client.go
2023-12-29 13:15:17 -05:00
Gabriel Martinez
56e38b4151
chore(atlantis): fix linter errors ( #3690 )
...
* chore(atlantis): fix linter errors
* fix superfluous-else
* revert gitlab check
* ignore stub funcs on azuredevops_client
* remove fetch-depth
* remove fail_on_error
* fix plan_step_runner_test.go
* more lint fixes
---------
Co-authored-by: Dylan Page <dylan.page@autodesk.com >
2023-12-11 19:02:16 +00:00
Ghais Zaher
80ecc38273
feat: disable autoplan label ( #3649 )
...
* feat: disable autoplan label
* documentation
* revert unrelated change
* fix property
* gitlab and github
* dd more test
* small fixes
* add tests for github and gitlab clients
* fix: remove unrelated comments
* fmt
---------
Co-authored-by: PePe Amengual <jose.amengual@gmail.com >
2023-09-25 13:43:35 -04:00
Simon Heather
86607d8aeb
feat: Add GitLab Reaction Emojis on MR Comments ( #3456 )
...
* Add GitLab Reaction Emoji
* Update docs
* update docs
* Update event_parser_test
2023-06-12 22:27:42 -05:00
Marcus Ramberg
f8b293ada0
feat: Github reaction emojis on PR comments ( #2706 )
...
* feat: Basic implementation of github reactions on PRs
Adds eyes whenever it detects an `atlantis` command.
* feat: Make the emoji reaction configurable
* tests: Add a mocked test for EmojiReaction being called in github
* ci: Disable revive linter for stubs
2023-04-25 17:22:51 -04:00
Ken Kaizu
692ceae171
upgrade go-playground/validator from v9 to v10 ( #2863 )
...
Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com >
2022-12-23 11:26:07 -06:00
Ken Kaizu
08e9c5a17e
feat: customize atlantis.yaml file name in server side config ( #2798 )
...
* feat: customize atlantis.yaml file name in server side config
* Update server/events/vcs/bitbucketcloud/client.go
* Update server/events/vcs/bitbucketserver/client.go
* Update server/events/vcs/not_configured_vcs_client.go
* Update server/events/vcs/azuredevops_client.go
* docs: repo_config_file multiple atlantis servers usecase example
* docs: multiple atlantis server usage which show how to call one atlantis server
* Update runatlantis.io/docs/server-side-repo-config.md
* Apply suggestions from code review
* Update runatlantis.io/docs/server-side-repo-config.md
Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com >
2022-12-18 23:02:38 -06:00
Sebastian Poxhofer
01a9a5f5a7
feat: dismiss approvals when planning ( #2696 )
...
* feat: dismiss approvals when planning
* feat: add pagination and move query in separate method
* tests: add test for dismissing
* refactor: fix linting issue
* implement change requests
* Update cmd/server.go
Co-authored-by: PePe Amengual <jose.amengual@gmail.com >
Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com >
Co-authored-by: PePe Amengual <jose.amengual@gmail.com >
2022-12-18 22:31:10 -06:00
nitrocode
d85662cdf1
Rename default branch to main ( #2662 )
...
* Rename default branch to main
* Bump git, curl, and openssl packages
2022-11-14 11:28:29 -06:00
Rémi Lapeyre
b409cb8470
Add the /plan and /apply endpoints ( #997 )
...
* Add the /plan and /apply endpoints
* Resolve conflicts
* Fix wrong merge
* Add missing methods for mocks
* Fix linting error
* Fix linting error
* Move api plan/apply into APIController
* Extract commond code into helper functions
* Implement GetCloneURL for GitHub
Co-authored-by: Li Lin <li.lin@hashicorp.com >
2022-07-27 11:36:49 -07:00
Michel Z. Santello
df0d58d29b
fix: vcs-status-name hardcoded in PullIsMergeable function ( #2312 )
...
* feat: add userConfig.VCSStatusName to applyCommandRunner context
* fix: use vcsstatusname from context
* chore: normalize tests
* chore: update interface mock
2022-06-16 09:26:20 -07:00
Maxime Brunet
24e8cf7a79
fix(bitbucketcloud)!: Use AccountID as username instead of Nickname ( #2034 )
...
* fix(bitbucketcloud)!: Use AccountID as username instead of Nickname
* Update PullRequest.Author as well
* Remove unused Nickname field
2022-03-07 11:57:10 -05:00
Maxime Brunet
f9a41c9bc6
fix(bitbucketcloud): Ensure status key has at most 40 characters ( #2037 )
...
* fix(bitbucketcloud): Ensure status key has at most 40 characters
* Use fmt.Sprintf()
2022-03-07 11:19:55 -05:00
Paul Erickson
bc368465a0
feat: add GitHub team allowlist configuration option ( #1694 )
...
* Add GitHub team allowlist configuration option
Co-authored-by: PePe (Jose) Amengual <jamengual@sonatype.com >
Co-authored-by: Troy Neeriemer <tneeriemer@sonatype.com >
Co-authored-by: Ted Roby <troby+github@sonatype.com >
Co-authored-by: Paul Erickson <perickson@sonatype.com >
* Check team allowlist in command runner, rather than event controller
* Remove unneeded trimming
* Test wildcard groups and commands
* Improve error logging
Co-authored-by: PePe (Jose) Amengual <jamengual@sonatype.com >
Co-authored-by: Troy Neeriemer <tneeriemer@sonatype.com >
Co-authored-by: Ted Roby <troby+github@sonatype.com >
2021-12-21 16:08:43 -08:00
Eng Zer Jun
38cf7b0141
refactor: move from io/ioutil to io and os package ( #1843 )
...
The io/ioutil package has been deprecated as of Go 1.16, see
https://golang.org/doc/go1.16#ioutil . This commit replaces the existing
io/ioutil functions with their new definitions in io and os packages.
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com >
2021-10-07 00:37:42 -04:00
Aayush Gupta
bb2c239dd9
Updating client interface and adding ApprovalStatus model ( #1827 )
2021-09-22 12:41:05 -07:00
Nish Krishnan
79309ed39c
[ORCA-559] Fix hide previous command logic ( #37 ) ( #1549 )
2021-05-03 12:47:23 -07:00
Istvan Tapaszto
632460b20b
Delete source branch on merge ( #1357 )
...
Co-authored-by: Tapaszto, Istvan <istvan.tapaszto@msciintegration.onmicrosoft.com >
2021-04-22 09:54:18 -07:00
Luke Kysow
cbe0b18c0e
Refactor --skip-clone-no-changes work.
2020-08-18 15:48:33 -07:00
Quan Hoang
54e3dc2ef0
Skip cloning PR repository in case of no projects configured in repo config file were changed
2020-08-18 15:48:05 -07:00
Chris Alexander
aa1bfc0a27
Add "plan" to continued statement
2020-07-01 10:11:33 -05:00
David McPike
bc069d4b0c
Add MarkdownPullLink function to VCS clients
2020-04-21 09:19:55 -05:00
Luke Kysow
6e8b4eed16
Small refactor
2020-04-15 21:44:34 -07:00
Sam Park
610c9b2c37
Add hide old comments VCS interface function
...
And implement the Github version.
The Golang Github client recommends using shurcooL/githubv4.
2020-01-24 21:51:01 -08:00
Luke Kysow
4e8d19be0a
Convert AZDO paths to relative
...
Previously the AZDO paths returned by GetModifiedFiles were absolute.
Now they're relative to the repo root to match the rest of the VCS's.
2020-01-02 09:45:38 -06:00
Luke Kysow
91eecbcb68
Add comment for bitbucket merge conflict detection
2019-06-12 12:28:52 +01:00
Luke Kysow
8bcb3726d4
Switch to Bitbucket 2.0 API for mergeable check
2019-06-12 12:21:47 +01:00
Luke Kysow
8f81568e24
Fix require-approval for Bitbucket Cloud.
...
Bitbucket Cloud changed their APIs to deprecate the username fields.
This broke how we were checking for approvals. Rather than propagate the
UUID field through the PullRequest model, I use the pull request API
response directly while checking approvers.
2019-06-03 14:57:52 +01:00
Luke Kysow
8982a67b78
Run latest goimports
2019-03-30 20:22:49 -05:00
Luke Kysow
308a87316e
Merge pull request #502 from runatlantis/bb-cloud-api-deprecation
...
Use new 'nickname' field for bitbucket cloud
2019-03-01 10:21:02 -05:00
Luke Kysow
09b92cd207
Use new 'nickname' field for bitbucket cloud
...
Bitbucket is deprecating the username field.
See: https://developer.atlassian.com/cloud/bitbucket/bitbucket-api-changes-gdpr
2019-02-28 10:06:31 -05:00
Luke Kysow
db1203bf0f
Add better support for remote plan/apply.
...
Features:
- remote plans and applies will set a commit status with a link to the
Terraform Enterpise UI where the streaming output can be viewed.
- because remote plans don't support the -out flag, we diff the plan
output between plan and apply phases to ensure users are applying the
plan they expected
How:
We add a new capability to execute a terraform command while
concurrently reading its real-time output and performing actions
accordingly.
2019-02-27 17:26:00 -05:00
Luke Kysow
b749a32c5f
Allow setting 'source' for commit statuses
...
This is needed so we can set different commit statuses for plan and
apply phases.
Also, append os env variables to git commands during cloning. This fixed
a bug when running tests where I got an error because git couldn't expand
'~' from its git config to my home directory because the HOME env var
wasn't set.
2019-02-25 17:10:20 -05:00
Luke Kysow
81693d79b3
Add header to disable bitbucket xsrf
...
Fixes #465 which is caused by XSRF detection on Bitbucket server and
cloud.
2019-02-11 11:38:44 -06:00
Luke Kysow
74e9bbb82b
Add automerge feature.
...
Automerging merges pull requests automatically if all plans have been
successfully applied.
* Save status of PR's to BoltDB so after each apply, we can check if
there are pending plans.
* Add new feature where we delete successful plans *unless* all plans
have succeeded *if* automerge is enabled. This was requested by users
because when automerge is enabled, they want to enforce that a pull
request's changes have been fully applied. They asked that plans not be
allowed to be applied "piecemeal" and instead, all plans must be
generated successfully prior to allowing any plans to be applied.
2019-02-06 16:27:43 -06:00
Luke Kysow
d2abdb569a
Provide base branch name in pull request model
...
This is needed in order to support the ability to check out the repo as
it would appear after the pull request is merged into the base branch.
2019-01-15 13:45:35 -05:00
Brenden Matthews
e001353ae9
Add mergeable requirement.
...
Introduce new `mergeable` requirement, in similar vein to the `approved`
requirement. Ran `make go-generate` to update mocks accordingly.
This addresses issue #43 .
2018-12-11 16:00:04 -05:00
Luke Kysow
b13a85b4f1
Use Bitbucket 2.0 API for comments.
...
Bitbucket released the 2.0 version for the commenting on pull requests
API:
https://community.atlassian.com/t5/Bitbucket-questions/Re-Bitbucket-Cloud-REST-API-v2-0-Commenting-on-Pull-Re/qaq-p/849427/comment-id/30070#M30070 .
Previously, this was only available in version 1.0. Since 1.0 will be
deprecated, it's best to move to the latest version.
2018-12-04 09:58:52 -06:00
Luke Kysow
ff85cbef70
Require approval from someone other than PR author
...
In Bitbucket cloud, the pull request author can approve their own pull
request. Ignore this approval.
Fixes #201
2018-07-28 06:57:49 -07:00
Luke Kysow
da236e953b
Test Bitbucket Server
2018-07-24 20:34:01 +02:00
Luke Kysow
e8c0f7c5bb
Add webhook secret checking.
2018-07-24 20:25:20 +02:00
Luke Kysow
a4c48f5d47
Add provisional Bitbucket Server support
2018-07-24 20:23:51 +02:00