Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Perforce automation by Python by Viacheslav Makhynko

Perforce automation by Python by Viacheslav Makhynko

/

Author:Python by Viacheslav Makhynko

Duration:5.5 hours

Actual Duration:5h 8m

Release date:2024, November

Publisher:Udemy

Skill level:Intermediate

Language:English

Exercise files:Yes

Software:Perforce Helix Core, Python, PySide6, Visual Studio Code

Course URL:https://www.udemy.com/course/perforce-automation-with-python/

Automate repetitive Perforce tasks with Python scripts and build custom tools for your production pipeline.

Stop manually clicking through Perforce. This course teaches you to automate the boring stuff—checkouts, changelists, shelves, and conflict resolution—using Python and the Perforce Helix Core API. You’ll build real tools, not just theory.

🎯 What you’ll learn

  • Automate common Perforce user actions with Python scripts
  • Build a debug GUI with PySide6 and Qt Designer
  • Integrate Perforce automation into custom production tools
  • Create monitoring systems for new submits and exclusive checkouts
  • Manage changelists, shelves, and file conflicts programmatically

✅ Requirements

  • Skills: Basics of Python.
  • Tools: Perforce, Python, VS Code. All have free access.

📝 Description

This isn’t a dry lecture series. Every core lesson is a hands-on workshop. You get a goal, some hints, and then we code it together. The focus is on practical, repeatable automation you can drop into your daily workflow.

You’ll start by connecting to a Perforce server and fetching workspace data. Then you’ll move on to the real meat: adding files, managing changelists, reverting, shelving, syncing, and resolving conflicts. Each task is a standalone script you can reuse.

The course also covers building a debug GUI with PySide6 and Qt Designer. This lets you test your automation visually and see what’s happening under the hood. Finally, you’ll build a monitoring system that alerts you to new submits or exclusive checkouts—perfect for keeping a team in sync.

The last workshop shows you how to integrate Perforce automation into a Substance Painter exporter, proving these skills work in real production pipelines.

🧑‍🎓 Who this course is for

  • Technical Artists who want to automate version control tasks
  • Pipeline Architects and Technical Directors building custom tools
  • DevOps engineers managing Perforce in a studio environment
  • Tools programmers looking to extend their automation skills

🧑‍🏫 About the Author

Viacheslav Makhynko is a full-time Technical Artist at Ubisoft with over 6 years of experience on AAA titles like Watch Dogs Legion, Far Cry 6, and Beyond Good and Evil 2. He started as a Tester, moved into Tech QA, and eventually became a Tech Artist. His own tough learning path drives him to make things simpler for others.

🏁 Final Result

  • A set of reusable Python scripts for common Perforce automation tasks.
  • A functional PySide6 debug GUI for testing and interacting with your tools.
  • A working Perforce monitoring system for new submits and exclusive checkouts.
  • An integrated automation example for a Substance Painter exporter.
Curriculum

📋 Course content

  1. Module 1: Course Introduction
    • Course Introduction5:11
    • How to use this course2:17
    • Understanding Version Control System concept3:58
    • Perforce, Python and Visual Studio Code installation12:36
    • Preparing Debug GUI widget with PySide6 and Designer for features demo16:56
  2. Module 2: Core Automation
    • Connecting to Perforce with Python30:38
    • Fetching Perforce workspace data22:11
    • Adding Files on Checkout & Marking for Add26:07
    • Separating files in dedicated Changelists21:42
    • Deleting empty Changelists15:19
    • Reverting all files from the given Changelists18:49
    • Reverting only unchanged files from the given Changelist10:27
    • Working with Shelves21:58
    • Syncing Files11:33
    • Handling File Conflicts22:02
    • Submitting Files9:42
  3. Module 3: Monitoring & Integration
    • Perforce Monitoring System. Part 1 – New submits37:40
    • Perforce Monitoring System. Part 2 – Exclusive Checkouts21:15
    • [Workshop] Implementing Perforce automation for Substance Painter exporter6:16
  4. Module 4: Wrap-up
    • Last word from Author1:05
    • Project Source Files0:07
Watch online or Download for Free
Perforce automation by Python by Viacheslav Makhynko
NAME
SIZEDURATION
4 – Course wrapup
498.6 KB1m

Download all Videos (19)
279 MB5h 8m

Project Files (Assets, Resources)
7.2 MB

Download all

Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *