Projects STRLCPY git-open Commits 5fefffed
🤬
  • ■ ■ ■ ■ ■
    README.md
    skipped 100 lines
    101 101  - Atlassian Bitbucket Server (formerly _Atlassian Stash_)
    102 102  - Visual Studio Team Services
    103 103  - Team Foundation Server (on-premises)
     104 +- AWS Code Commit
    104 105   
    105 106  ## Configuration
    106 107   
    skipped 71 lines
  • ■ ■ ■ ■ ■ ■
    git-open
    skipped 195 lines
    196 196   # Keep project and repository name, append branch selector.
    197 197   providerBranchRef="?version=GB$branch"
    198 198   fi
     199 +elif [[ "$domain" =~ amazonaws\.com$ ]]; then
     200 + # AWS Code Commit
     201 + if (( is_issue )); then
     202 + echo "Issue feature does not supported on AWS Code Commit." 1>&2
     203 + exit 1
     204 + fi
     205 + 
     206 + # Take region name from domain.
     207 + region=${domain#*.}
     208 + region=${region%%.*}
     209 + 
     210 + # Replace domain.
     211 + # Ex. git-codecommit.us-east-1.amazonaws.com -> us-east-1.console.aws.amazon.com
     212 + domain="${region}.console.aws.amazon.com"
     213 + 
     214 + # Replace URL path.
     215 + # Ex. v1/repos/example -> codecommit/home?region=us-east-1#/repository/example/browse/
     216 + urlpath="codecommit/home?region=${region}#/repository/${urlpath##*/}/browse/"
     217 + 
     218 + # Replace branch ref.
     219 + # Ex. /tree/foobar -> foobar/--/
     220 + providerBranchRef="${providerBranchRef##*/}/--/"
    199 221  fi
    200 222   
    201 223  openurl="$protocol://$domain/$urlpath"
    skipped 33 lines
  • ■ ■ ■ ■ ■ ■
    test/git-open.bats
    skipped 502 lines
    503 503   assert_output "https://gitopen.visualstudio.com/Project/_workitems?id=36"
    504 504  }
    505 505   
     506 +##
     507 +## AWS Code Commit
     508 +##
     509 + 
     510 +@test "aws: https url" {
     511 + git remote set-url origin "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo"
     512 + git checkout -B "master"
     513 + run ../git-open
     514 + assert_output "https://us-east-1.console.aws.amazon.com/codecommit/home?region=us-east-1#/repository/repo/browse/"
     515 +}
     516 + 
     517 +@test "aws: ssh url" {
     518 + git remote set-url origin "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo"
     519 + git checkout -B "master"
     520 + run ../git-open
     521 + assert_output "https://us-east-1.console.aws.amazon.com/codecommit/home?region=us-east-1#/repository/repo/browse/"
     522 +}
     523 + 
     524 +@test "aws: branch " {
     525 + git remote set-url origin "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo"
     526 + git checkout -B "mybranch"
     527 + run ../git-open
     528 + assert_output "https://us-east-1.console.aws.amazon.com/codecommit/home?region=us-east-1#/repository/repo/browse/mybranch/--/"
     529 +}
     530 + 
     531 +@test "aws: issue" {
     532 + git remote set-url origin "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo"
     533 + git checkout -B "issues/#12"
     534 + run ../git-open "--issue"
     535 + [ "$status" -eq 1 ]
     536 + assert_output "Issue feature does not supported on AWS Code Commit."
     537 +}
     538 + 
    506 539   
    507 540  teardown() {
    508 541   cd ..
    skipped 92 lines
Please wait...
Page is in error, reload to recover