You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
I'm trying to create a commit using this API: Create a commit uploading file API
I need to create the commit on a specific branch because push on master is locked.
This is my request
POST /2.0/repositories/myworksp/myrepo/src?branch=chore%2Fupdate-file&message=Updated+file.yml&files=file.yml HTTP/1.1
Accept: application/json, text/plain, */*
Content-Type: multipart/form-data; boundary=--------------------------487458948671530879406796
Authorization: Bearer theT0k3n
Accept-Encoding: gzip, compress, deflate, br
As described in docs, I set `branch` query param to set branch, but the error "Push is locked on master branch" is always returned.
Do I need to set the branch name in a different way?
P.S. If I make the request in a non-restricted repo the commit is correctly created on master branch of that repo
Hi @Samuele Salvatico and welcome to the community!
If you want to create a commit that adds or updates a file, you can use a call like the following:
curl -X POST -u username:app-password https://api.bitbucket.org/2.0/repositories/workspace-id/repo-slug/src -F myFile.json=@myFile.json -F branch=test-branch -F message="my commit message"
If you want to create a commit that deletes a file you can use the files parameter as follows:
curl -X POST -u username:app-password https://api.bitbucket.org/2.0/repositories/workspace-id/repo-slug/src -F files=myFile.json -F branch=test-branch -F message="my commit message"
Any idea why CURL works but not Python's requests? The file gets uploaded but the params are ignored (commits to master branch and doesn't use the right commit message)
Nvm, figured it out.