File tree Expand file tree Collapse file tree 2 files changed +78
-0
lines changed Expand file tree Collapse file tree 2 files changed +78
-0
lines changed Original file line number Diff line number Diff line change 1+ project = Project . find_by_id ( 1337 )
2+ branches = project . repository . branches
3+ projet . web_url
4+
5+ # Checking branches
6+
7+ branches . each do |branch |
8+ puts "-------------------------"
9+ puts "Branch: #{ branch . name } "
10+ puts "Commit: #{ branch . dereferenced_target . message } }"
11+ puts "ID: #{ branch . dereferenced_target . id } }"
12+ end
13+
14+ # Create a new branch
15+
16+ project . repository . create_branch ( "new_branch" , "source_branch" )
17+
18+ # Rename a branch
19+
20+ old_branch = project . repository . find_branch ( "old_branch" )
21+ project . repository . create_branch ( "new_branch" , old_branch . target ) # Target is the commit id
22+ project . repository . delete_branch ( "old_branch" )
23+
24+ # Protect a branch
25+
26+ project . repository . protect_branch ( "branch_name" )
27+
28+ # Delete a branch
29+
30+ project . repository . delete_branch ( "branch_name" )
31+
32+ # Show commits
33+
34+ commits = project . repository . commits ( "master" , limit : 5 )
35+ commits . each do |commit |
36+ puts "-------------------------"
37+ puts "Commit: #{ commit . id } "
38+ puts "Message: #{ commit . message } "
39+ end
Original file line number Diff line number Diff line change 1+ project = Project . find_by_id ( 1337 )
2+ branches = project . repository . branches
3+ projet . web_url
4+
5+ # Checking branches
6+
7+ branches . each do |branch |
8+ puts "-------------------------"
9+ puts "Branch: #{ branch . name } "
10+ puts "Commit: #{ branch . dereferenced_target . message } }"
11+ puts "ID: #{ branch . dereferenced_target . id } }"
12+ end
13+
14+ # Create a new branch
15+
16+ project . repository . create_branch ( "new_branch" , "source_branch" )
17+
18+ # Rename a branch
19+
20+ old_branch = project . repository . find_branch ( "old_branch" )
21+ project . repository . create_branch ( "new_branch" , old_branch . target ) # Target is the commit id
22+ project . repository . delete_branch ( "old_branch" )
23+
24+ # Protect a branch
25+
26+ project . repository . protect_branch ( "branch_name" )
27+
28+ # Delete a branch
29+
30+ project . repository . delete_branch ( "branch_name" )
31+
32+ # Show commits
33+
34+ commits = project . repository . commits ( "master" , limit : 5 )
35+ commits . each do |commit |
36+ puts "-------------------------"
37+ puts "Commit: #{ commit . id } "
38+ puts "Message: #{ commit . message } "
39+ end
You can’t perform that action at this time.
0 commit comments