Skip to content

Conversation

@ZeroWiggliness
Copy link

@ZeroWiggliness ZeroWiggliness commented Dec 4, 2025

I have added the majority of the code for adding new providers and GitLab support.

Adds a --provider flag. Defaults to github but allows gitlab.
Deprecates some github specific flags. github-release for example. This is now just release.
Adds a provider interface and makes GitHub and Gitlab derive from this.
Adds the abiltiy to set the hostUrl. This is important for being able to generate correct links. Also needed because I use GitLab enterprise so its not default.

Missing:
Backfill errors so it may not work for a mono repository.
Missing something about adding files.

Since none of my use cases needed these I am not sure what to fill in. For the most part it tries to reuse as much GitHub objects as possible since they are actually pretty generic. Lots of code could be consolidated.

To use it you can use the following in gitlab CI/CD. Dont forget to create your own GITLAB_TOKEN. I think you need the api and a couple of write permissions for issues and commits. This just pulls and builds from my branch and runs as normal:

`
build_job:
stage: build
image: node:latest
script: |
git clone -b feature/provider https://github.com/ZeroWiggliness/release-please.git release-please
cd release-please
npm install
npm run compile

node build/src/bin/release-please.js release --token=$GITLAB_TOKEN --repo-url $CI_PROJECT_PATH --target-branch $CI_COMMIT_BRANCH --provider gitlab --release-type simple
node build/src/bin/release-please.js release-pr --token=$GITLAB_TOKEN --repo-url $CI_PROJECT_PATH --target-branch $CI_COMMIT_BRANCH --provider gitlab --release-type simple

rules:
- if: $CI_COMMIT_BRANCH == "main"
`

Fixes #1021 🦕

@ZeroWiggliness ZeroWiggliness requested review from a team as code owners December 4, 2025 17:06
@google-cla
Copy link

google-cla bot commented Dec 4, 2025

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@ZeroWiggliness ZeroWiggliness changed the title feat: Adds GitLab provider support feat: adds Provider & GitLab support Dec 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size: xl Pull request size is extra large.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add the ability to change git provider and send notifications about events

2 participants