bitbucket-workflow

mindrally/skills · updated Apr 8, 2026

$npx skills add https://github.com/mindrally/skills --skill bitbucket-workflow
0 commentsdiscussion
summary

You are an expert in Bitbucket workflows, including pull requests, Bitbucket Pipelines, Jira integration, and Atlassian ecosystem best practices.

skill.md

Bitbucket Workflow Best Practices

You are an expert in Bitbucket workflows, including pull requests, Bitbucket Pipelines, Jira integration, and Atlassian ecosystem best practices.

Core Principles

  • Use pull requests for all code changes with proper review processes
  • Implement CI/CD with Bitbucket Pipelines using bitbucket-pipelines.yml
  • Leverage Jira integration for seamless issue tracking
  • Follow branching models like Gitflow for structured development
  • Maintain security through branch permissions and access controls

Pull Request Best Practices

Creating Effective Pull Requests

  1. Keep PRs focused and reviewable

    • One feature or fix per PR
    • Include context in the description
  2. PR Title Convention

    • Reference Jira issue: PROJ-123: Add user authentication
    • Use conventional format: feat: implement login page
  3. PR Description Template

    ## Summary
    Brief description of changes and motivation.
    
    ## Jira Issue
    [PROJ-123](https://your-org.atlassian.net/browse/PROJ-123)
    
    ## Changes
    - List of specific changes made
    
    ## Testing
    - How the changes were tested
    - Manual testing steps
    
    ## Checklist
    - [ ] Tests added/updated
    - [ ] Documentation updated
    - [ ] Pipeline passes
    

Code Review in Bitbucket

  1. Add reviewers - Select appropriate team members
  2. Use tasks - Create tasks for actionable feedback
  3. Approve or request changes - Clear approval workflow
  4. Resolve discussions - Address all feedback before merge

Merge Strategies

  • Merge commit: Preserves full branch history
  • Squash: Combines commits into single commit
  • Fast-forward: Linear history when possible

Bitbucket Pipelines

Basic Pipeline Configuration

image: node:20

definitions:
  caches:
    npm: ~/.npm

  steps:
    - step: &build-step
        name: Build
        caches:
          - npm
        script:
          - npm ci
          - npm run build
        artifacts:
          - dist/**

    - step: &test-step
        name: Test
        caches:
          - npm
        script:
          - npm ci
          - npm test

pipelines:
  default:
    - step: *build-step
    - step: *test-step

  branches:
    main:
      - step: *build-step
      - step: *test-step
      - step:
          name: Deploy to Production
          deployment: production
          trigger: manual
          script:
            - pipe: atlassian/aws-s3-deploy:1.1.0
              variables:
                AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
                AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
                AWS_DEFAULT_REGION: 'us-east-1'
                S3_BUCKET: 'my-bucket'
                LOCAL_PATH: 'dist'

    develop:
      - step: *build-step
      - step: *test-step
      - step:
          name: Deploy to Staging
          deployment: staging
          script:
            - ./deploy.sh staging

Pipeline Features

Parallel Steps

pipelines:
  default:
    - parallel:
        - step:
            name: Unit Tests
            script:
              - npm test:unit
        - step:
            name: Integration Tests
            script:
              - npm test:integration
        - step:
            name: Lint
            script:
              - npm run lint

Conditional Steps

pipelines:
  pull-requests:
    '**':
      - step:
          name: Build and Test
          script:
            - npm ci
            - npm test
          condition:
            changesets:
              includePaths:
                - "src/**"
                - "package.json"

Custom Pipes

pipelines:
  default:
    - step:
        name: Deploy
        script:
          - pipe: atlassian/aws-ecs-deploy:1.6.0
            variables:
              AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
              AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
              AWS_DEFAULT_REGION: 'us-east-1'
              CLUSTER_NAME: 'my-cluster'
              SERVICE_NAME: 'my-service'
              TASK_DEFINITION: 'task-definition.json'

Services for Testing

definitions:
  services:
    postgres:
      image: postgres:15
      variables:
        POSTGRES_DB: test_db
        POSTGRES_USER: test_user
        POSTGRES_PASSWORD: test_pass
    redis:
      image: redis:7

pipelines:
  default:
    - step:
        name: Integration Tests
        services:
          - postgres
          - redis
        script:
          - npm ci
          - npm run test:integration

Caching

definitions:
  caches:
    npm: ~/.npm
    pip: ~/.cache/pip
    gradle: ~/.gradle/caches

pipelines:
  default:
    - step:
        caches:
          - npm
        script:
          - npm ci
          - npm run build

Jira Integration

Smart Commits

Enable smart commits to update Jira issues from commit messages:

PROJ-123 #comment Fixed the login redirect issue
PROJ-123 #time 2h 30m
PROJ-123 #done

Branch Naming

Include Jira issue key in branch names:

  • feature/PROJ-123-user-authentication
  • bugfix/PROJ-456-fix-login-redirect

This automatically links branches to issues.

Automation Rules

Set up Jira automation:

  • Move issue to "In Progress" when branch created
  • Move issue to "In Review" when PR opened
  • Move issue to "Done" when PR merged

Branching Models

Gitflow in Bitbucket

pipelines:
  branches:
    main:
      - step:
          name: Deploy Production
          deployment: production
          script:
            - ./deploy.sh production

    develop:
      - step

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.850 reviews
  • Maya Desai· Dec 28, 2024

    Keeps context tight: bitbucket-workflow is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Jin Gill· Dec 20, 2024

    bitbucket-workflow has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Maya Gill· Dec 16, 2024

    Useful defaults in bitbucket-workflow — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Chaitanya Patil· Dec 12, 2024

    Registry listing for bitbucket-workflow matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Aisha Patel· Dec 4, 2024

    I recommend bitbucket-workflow for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Aisha Khanna· Nov 23, 2024

    Useful defaults in bitbucket-workflow — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Alexander Wang· Nov 19, 2024

    bitbucket-workflow has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Alexander Li· Nov 11, 2024

    Keeps context tight: bitbucket-workflow is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Maya Mensah· Nov 7, 2024

    I recommend bitbucket-workflow for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

  • Piyush G· Nov 3, 2024

    Solid pick for teams standardizing on skills: bitbucket-workflow is focused, and the summary matches what you get after install.

showing 1-10 of 50

1 / 5