Skip to content

Commit 78c5af2

Browse files
author
Toufa7
committed
Branches management
1 parent 82f2e2c commit 78c5af2

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

branchesManagement.rb

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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

branchsManagement.rb

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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

0 commit comments

Comments
 (0)