Before you begin exploring these example apps, you'll need to set up the Forge CLI first. Learn more about getting started.
Once the Forge CLI is up and running, clone an example app repository to explore and customize it locally.
Each repository's README.md
file contains quickstart instructions and other details about the app.
For more information, refer to our getting started guides for building Bitbucket, Confluence, Jira, and Jira Service Management apps. Our tutorials and guides also offer useful information for common tasks.
The forge register
command creates a unique app ID in the manifest.yml
file
and links the ID to the current developer. Forge apps can currently only be deployed
and installed by the developer who is linked to the app.
This app adds a pull request card that displays pull requests related to the one you're viewing, based on the Jira tickets mentioned in the title of the current pull request.
bitbucket:repoPullRequestCard
DynamicTable
, Link
, Lozenge
, and Text
componentsasApp
to retrieve relevant pull requests using BBQL (using route
as well as routeFromAbsolute
).To try this app out, you can install it into your workspace.
This app adds a repository settings page that displays metadata changes to your repository. To capture changes to the repository, it subscribes to the Bitbucket repository updated event.
bitbucket:repoSettingsMenuPage
, trigger
avi:bitbucket:updated:repository
Code
, DynamicTable
, Inline
, Spinner
, Strong
, Text
, and User
componentsTo try this app out, you can install it into your workspace.
This app implements Bitbucket's classic merge checks as custom merge checks. It uses a repository settings page to configure merge check conditions.
This app does not replace Bitbucket's existing merge checks. It demonstrates how existing merge checks can be seamlessly transformed into custom merge checks.
bitbucket:mergeCheck
, bitbucket:repoSettingsMenuPage
Box
, ErrorMessage
, Form
, FormFooter
, FormHeader
, FormSection
, Inline
, Label
, LoadingButton
,
RequiredAsterisk
, SectionMessage
, Spinner
, Strong
, Text
, and Textfield
componentsasApp
to retrieve data required to evaluate merge checks.To try this app out, you can install it into your workspace.
This app creates a custom merge check that can block a pull request from being merged if the title does not contain a string configured in the repository settings page.
bitbucket:mergeCheck
, bitbucket:repoSettingsMenuPage
ErrorMessage
, Form
, FormFooter
, Inline
, Label
, LoadingButton
, RequiredAsterisk
, Spinner
, Text
, and Textfield
componentsasApp
to retrieve the pull request the check was invoked for.To try this app out, you can install it into your workspace.
This app creates a custom merge check that can block a pull request from being merged when there are secrets detected in your repository.
bitbucket:mergeCheck
asApp
method to invoke the Bitbucket REST API, retrieving the pull request associated with the initiated check.asApp
method to invoke the Bitbucket REST API, aiming to fetch the code insights report produced by the Bitbucket Security Secret Scanner.To try this app out, you can install it into your workspace.
This app is a reference implementation of Orchestrate your builds using Dynamic Pipelines
tutorial, it adds a step to the default
pipeline.
bitbucket:dynamicPipelinesProvider
asApp
method to invoke the Bitbucket REST API, retrieving the diff stat for a commit the pipeline is requested to run at.To try this app out, you can install it into your workspace.
Rate this page: