All Projects → Teamwork → github-sync

Teamwork / github-sync

Licence: MIT license
This action helps you to sync your PRs with tasks in Teamwork to streamline team collaboration and your development workflows.

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to github-sync

assign-one-project-github-action
Automatically add an issue or pull request to specific GitHub Project(s) when you create and/or label them.
Stars: ✭ 140 (+169.23%)
Mutual labels:  github-actions
action-rubocop
Run rubocop with reviewdog 🐶
Stars: ✭ 83 (+59.62%)
Mutual labels:  github-actions
jacoco-report
Github action that publishes the JaCoCo report as a comment in the Pull Request
Stars: ✭ 31 (-40.38%)
Mutual labels:  github-actions
wiki-page-creator-action
Create a GitHub wiki page based on the provided markdown file
Stars: ✭ 71 (+36.54%)
Mutual labels:  github-actions
bump-everywhere
🚀 Automate versioning, changelog creation, README updates and GitHub releases using GitHub Actions,npm, docker or bash.
Stars: ✭ 24 (-53.85%)
Mutual labels:  github-actions
esp32-internet-ota
ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.
Stars: ✭ 28 (-46.15%)
Mutual labels:  github-actions
teamwork
User to Team associations with invitation system for the Laravel Framework
Stars: ✭ 37 (-28.85%)
Mutual labels:  teamwork
github-actions-runner
No description or website provided.
Stars: ✭ 19 (-63.46%)
Mutual labels:  github-actions
ssh2actions
Connect to GitHub Actions VM via SSH for interactive debugging
Stars: ✭ 62 (+19.23%)
Mutual labels:  github-actions
action-junit-report
Reports junit test results as GitHub Pull Request Check
Stars: ✭ 103 (+98.08%)
Mutual labels:  github-actions
create-pr-action
GitHub Actions to manage PullRequest
Stars: ✭ 23 (-55.77%)
Mutual labels:  github-actions
ts-nextjs-tailwind-starter
🔋 Next.js + Tailwind CSS + TypeScript starter packed with useful development features
Stars: ✭ 880 (+1592.31%)
Mutual labels:  github-actions
from-travis-to-github-actions
👨🏻‍🔧 ➡ 🤖
Stars: ✭ 49 (-5.77%)
Mutual labels:  github-actions
Spiderpig86
💎 Me. This is a self-updating README. Star it if you like it :)
Stars: ✭ 40 (-23.08%)
Mutual labels:  github-actions
godot-ci
Docker image to export Godot Engine games. Templates for Gitlab CI and GitHub Actions to deploy to GitLab Pages/GitHub Pages/Itch.io.
Stars: ✭ 316 (+507.69%)
Mutual labels:  github-actions
xray-action
... a GitHub action to import test results into "Xray" - A complete Test Management tool for Jira.
Stars: ✭ 16 (-69.23%)
Mutual labels:  github-actions
sonarqube-action
Integrate SonarQube scanner to GitHub Actions
Stars: ✭ 90 (+73.08%)
Mutual labels:  github-actions
colab-badge-action
GitHub Action that generates "Open In Colab" Badges for you
Stars: ✭ 15 (-71.15%)
Mutual labels:  github-actions
ssvm-deno-starter
A template project to run Rust functions in Deno through the Second State WebAssembly engine.
Stars: ✭ 50 (-3.85%)
Mutual labels:  github-actions
cargo-deny-action
❌ GitHub Action for cargo-deny 🦀
Stars: ✭ 45 (-13.46%)
Mutual labels:  github-actions

Teamwork GitHub Sync

This action helps you to sync your PRs with tasks in Teamwork to streamline team collaboration and your development workflows.

Linter

Getting Started

Prerequisites

Create the next environment vars in your repository:

Please Note: The Teamwork account associated with this API key is the account which these comments will be created under. If this user does not have permission to access the project, this action will be ignored.

GITHUB_TOKEN doesn't need to be setup in the repository, this var is always available during the workflows execution.

Installation

Create a new file /.github/workflows/teamwork.yml with the following:

name: teamwork

on:
  pull_request:
    types: [opened, closed]
  pull_request_review:
    types: [submitted]

jobs:
  teamwork-sync:
    runs-on: ubuntu-latest
    name: Teamwork Sync
    steps:
      - uses: teamwork/github-sync@master
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          TEAMWORK_URI: ${{ secrets.TEAMWORK_URI }}
          TEAMWORK_API_TOKEN: ${{ secrets.TEAMWORK_API_TOKEN }}
          AUTOMATIC_TAGGING: false
          BOARD_COLUMN_OPENED: 'PR Open'
          BOARD_COLUMN_MERGED: 'Ready to Test'
          BOARD_COLUMN_CLOSED: 'Rejected'
        env:
          IGNORE_PROJECT_IDS: '1 2 3'

Usage

When creating a new PR, write in the description of the PR the URL of the task. The action will automatically add a comment in the task.

Please note, the comment will be created in Teamwork under the account you have attached to this action. If the API key of the user you are using does not have permissions to access certain projects, the comment will not be created.

GitHub pr comment

Teamwork pr comment

Tags are added automatically on the task if you are have the option AUTOMATIC_TAGGING set to true and the tag exists in you targeting project:

  • A new PR is open: tag PR Open
  • A PR is approved: tag PR Approved added
  • A PR is merged: tags PR Open and PR Approved removed, tag PR merged added
  • A PR is closed: tags PR Open and PR Approved removed

You may also specify columns you'd like the task to be moved to on every stage of the PR:

  • BOARD_COLUMN_OPENED: The case-sensitive column name of the column you'd like the task to be moved to once the PR has been opened
  • BOARD_COLUMN_MERGED: The case-sensitive column name of the column you'd like the task to be moved to once the PR has been merged
  • BOARD_COLUMN_CLOSED: The case-sensitive column name of the column you'd like the task to be moved to if the PR was closed without being merged

The column names will be checked against all board columns in the task's project, this will be using a contains() method so you may specify part of the name instead of the full name, however this contains() check is case-sensitive. The first matching column will be used.

Contributing

License

This project is licensed under the MIT License - see the LICENSE file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].