Roberto Prevato
Roberto Prevato
  • 26
  • 92 103
Publishing to PyPi using GitHub Workflows
This is the third part of a short series of tutorials that describe the basics of how I maintain Python libraries and publish them to PyPi using GitHub Actions. In this video I explain how to publish Python packages to the PyPi using GitHub Actions.
Contents
(0:00:00) Intro
(0:01:39) Creating a distribution package
(0:03:25) Publishing to PyPi
(0:06:40) Creating API Keys
(0:07:20) Configuring GitHub secrets
(0:10:44) Creating a release in GitHub
(0:12:40) Actions publishing to PyPi
(0:13:25) Adding a status badge to the README
(0:14:03) Conclusions
Переглядів: 1 579

Відео

Introduction to GitHub Workflows for Python projects
Переглядів 1,1 тис.2 роки тому
In this video I explain how I am using GitHub Actions for my Python projects. This is the second part of a short series of tutorials that describe the basics of how I maintain Python libraries and publish them to PyPi using GitHub Actions. Contents (0:00:00) Intro (0:00:25) Installing a package in development mode (0:02:25) Adding GitHub Workflows (0:09:54) Pushing to GitHub (0:10:57) GitHub Ac...
Handling Python projects in GitHub
Переглядів 5862 роки тому
In this video I start to explain how I am handling Python projects in GitHub. This is the first part of a short series of tutorials that describe the basics of how I maintain Python libraries and publish them to PyPi using GitHub Actions. Contents (0:00:00) Intro (0:00:30) Creating a new project (0:01:40) Creating a virtual environment (0:05:31) Adding tests with pytest (0:07:20) Discovering te...
Extracting transcripts and subtitles using Azure Speech and the Speech Python SDK
Переглядів 3,4 тис.2 роки тому
In this video I provide an introduction to Azure Speech and the Speech Python SDK, to extract transcripts and subtitles from audio files. I explain how to install the Python SDK, and how to convert a video to an audio file using ffmpeg. Additionally, I present a small CLI that I wrote to generate subtitles in SubRip format, using detailed information from Azure Speech.
Configuring Azure Active Directory app registrations for Machine to Machine communication.
Переглядів 1,8 тис.2 роки тому
Foreword: sorry for mispronouncing the acronym "JWT" - I knew the recommended pronounce is "jot", but even so, in my first videos I pronounce it in a way that reminds how Italians pronounce the "BMW" brand. 😊 This tutorial describes how to configure app registrations and use the client credentials flow to obtain access tokens for Machine to Machine (M2M) communication in Azure Active Directory....
ARM deployments using Bicep, the Azure CLI, and GitHub Workflows
Переглядів 6002 роки тому
In this tutorial I explain how to run Bicep templates deployments from a local environment using the Azure CLI, and how to do the same using GitHub Workflows. The tutorial also explains how GitHub Reusable Workflows and naming conventions can be used to handle Bicep templates for multiple environments (e.g. DEV, TEST, PROD). This is the fifth tutorial in a series made to speak about running Pyt...
Configuring Azure Active Directory app registrations for SPAs and APIs.
Переглядів 3,4 тис.2 роки тому
Foreword: sorry for mispronouncing the acronym "JWT" - I knew the recommended pronounce is "jot", but even so, in my first videos I pronounce it in a way that reminds how Italians pronounce the "BMW" brand. 😊 In this tutorial I explain how to configure app registrations in Azure Active Directory for a SPA enabling interactive sign-in, and a API requiring JWT Bearer authentication. This tutorial...
Building and publishing Docker images using GitHub Actions.
Переглядів 5332 роки тому
In this tutorial I explain: * how to use GitHub Actions to build and publish Docker images to Docker Hub * how a multi-stage build can be used to build a TypeScript SPA using yarn, and a BlackSheep Python web server that serves the SPA * how Torino can be run using the provided Docker image * how BlackSheep can be used to serve SPAs that use the HTML5 History API Contents (0:00:00) Intro (0:00:...
Migrations with PostgreSQL and Alembic, and Azure Application Insights for SQLAlchemy and web apps.
Переглядів 7272 роки тому
This video tutorial explains: * how to use Alembic to run database migrations with SQLite and PostgreSQL * how to use Azure Application Insights to collect telemetries for Python web APIs and for SQLAlchemy The source code of the project used for this tutorial is available here: github.com/Neoteroi/Torino Contents (0:00:00) Intro (0:00:46) PostgreSQL (0:02:14) About migrations with Alembic (0:0...
Presenting Torino: Python web API and React SPA with Python and TypeScript.
Переглядів 2812 роки тому
This video describes how to create a development environment to run Torino, a system consisting of a back-end API implemented using Python, BlackSheep, and a front-end SPA implemented using React, TypeScript, HTML5, and SASS. Contents (0:00:00) Intro (0:01:52) Repo structure (0:02:59) Creating the virtual environment (0:06:22) server.py (0:07:32) Server configuration (0:08:15) Configuring the s...
How I use Visual Studio Code to develop BlackSheep
Переглядів 3063 роки тому
This video shows how I use Visual Studio Code to work on my web framework, and all my other Python projects. This video is done for the BlackSheep documentation (www.neoteroi.dev/blacksheep/).
How to build BlackSheep
Переглядів 5203 роки тому
This video shows how to clone locally the source code of BlackSheep, and prepare a local environment, building its code. (github.com/Neoteroi/BlackSheep) This video is done for the documentation website: www.neoteroi.dev/blacksheep/ System requirements are: 1. a supported version of Python 2. a C compiler (refer to Cython's documentation for more information on this subject)
The second version of my private media storage
Переглядів 1103 роки тому
A video presenting the second version of my private media storage. This project is not open source, released with MIT license, here github.com/Neoteroi/Torino The web application is created using my own web framework for Python, BlackSheep, and has several interesting features: automatic generation of OpenAPI Documentation for the API, a Single Page Application built using TypeScript and React....
Azure DevOps - creating a release pipeline
Переглядів 10 тис.5 років тому
I just realized that I forgot to include this part in my video tutorial about managing Python projects in Azure DevOps! Pity, but here it is. This is the full video, from which this part is missing: ua-cam.com/video/sa3fuhl1pCE/v-deo.html
Using Azure DevOps for Python projects - Tutorial
Переглядів 27 тис.5 років тому
In this tutorial, I explain how to use Azure DevOps for Python projects. This is the third part of a series in which I explain how to create Python projects, write unit tests, then host projects in Azure DevOps (former VSTS) and publish them in PyPI. I just noticed I forgot to include the part in which I show how to create a release pipeline, during mounting. Please find it here: ua-cam.com/vid...
Writing unit tests for Python - Tutorial
Переглядів 2 тис.5 років тому
Writing unit tests for Python - Tutorial
Creating Python Packages - Tutorial
Переглядів 36 тис.5 років тому
Creating Python Packages - Tutorial
Azure Storage Web Explorer - validation of fields
Переглядів 286 років тому
Azure Storage Web Explorer - validation of fields
Azure Storage Web Explorer - uploading with client
Переглядів 1396 років тому
Azure Storage Web Explorer - uploading with client
Azure Storage Web Explorer - sharing remove
Переглядів 446 років тому
Azure Storage Web Explorer - sharing remove
Azure Storage Web Explorer - sharing
Переглядів 276 років тому
Azure Storage Web Explorer - sharing
Azure Storage Web Explorer - sub folders
Переглядів 1636 років тому
Azure Storage Web Explorer - sub folders
Azure Storage Web Explorer - uploading audio
Переглядів 486 років тому
Azure Storage Web Explorer - uploading audio
Azure Storage Web Explorer - deleting folders
Переглядів 1096 років тому
Azure Storage Web Explorer - deleting folders
Azure Storage Web Explorer - moving files to folder
Переглядів 5046 років тому
Azure Storage Web Explorer - moving files to folder

КОМЕНТАРІ

  • @dimansinghahirwar9017
    @dimansinghahirwar9017 3 місяці тому

    It is Osm framework would you help me for better understending it, i wanna work on it I impress it's capabilities please i request you please help me

  • @rahuljaguar5638
    @rahuljaguar5638 9 місяців тому

    Hey @roberto , Will it work for other languages than english for generating srt ? ( languages supported by azure )

    • @RobertoPrevato86
      @RobertoPrevato86 9 місяців тому

      Hi @rahuljaguar5638! Yes, it should. The CLI supports a --language parameter - for example: las --language it-it The source code is in GitHub here if you want to take a look: github.com/RobertoPrevato/Like-a-srt/blob/main/likeasrt/commands/srt.py - I didn't try much with other languages, though.

    • @rahuljaguar5638
      @rahuljaguar5638 9 місяців тому

      @@RobertoPrevato86 thank you

  • @giridharnair9370
    @giridharnair9370 Рік тому

    Thank you so much.

  • @kylefoley76
    @kylefoley76 Рік тому

    Thanks. It took me about 10 hours how to figure how to use Azure's speech to text service. This was the video that did the trick.

  • @wilsonrodriguez6625
    @wilsonrodriguez6625 Рік тому

    Can you explain further why I would need a sever? I don't quite understand, btw very helpful video!

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Hi! Thank You for your kind words. You don´t need a server in all use cases, but I thought it would be a useful example because in many applications, you can have a Web API that implements authentication using JWT Bearer tokens issued by Azure Active Directory (or another identity provider implementing OAuth flows), and you can have a Client Application that interacts with that API, authenticating using the client credentials flow with secret, or with certificate, to obtain access tokens for that API.

    • @wilsonrodriguez6625
      @wilsonrodriguez6625 Рік тому

      ​@@RobertoPrevato86 follow up question, I set permissions (instead of a role) to have application access. I am getting an invalid audience error when using the token. Could that have anything to do with it?

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      ​@@wilsonrodriguez6625 in this situation, start by checking the value of the "aud" claim in the access token you get (you can inspect it at jwt.ms). The issue might be caused by something silly like an extra or missing "/" slash at the end of the audience you configured as valid audience. Otherwise, if the audience is completely different than what you expected, it might depend on the scopes you configured.

  • @rahusphere
    @rahusphere Рік тому

    how to add a certificate renewal compnonet to this, say if the machine certificate is renewed how can we automatically update this in Azure?

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Apologies for replying late. You could configure a service principal with sufficient privileges to read App Registrations and their credentials, and a job running periodically either in YAML Pipelines / GitHub Workflows / Azure Automation Account, fetching app credentials for each app registration and updating them automatically. The challenge is that you would need to also write those secrets where necessary.

  • @kdhairyavan
    @kdhairyavan Рік тому

    I am getting this error can you please help (env) C:\Projects>python.exe -m pip install --upgrade pip Requirement already satisfied: pip in c:\projects\env\lib\site-packages (22.2.1) Collecting pip Using cached pip-23.1.2-py3-none-any.whl (2.1 MB) Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 22.2.1 Uninstalling pip-22.2.1: Successfully uninstalled pip-22.2.1 Successfully installed pip-23.1.2 (env) C:\Projects>pip install -e tutorials\mydemo\ Obtaining file:///C:/Projects/tutorials/mydemo Installing build dependencies ... done Checking if build backend supports build_editable ... done Getting requirements to build editable ... done Preparing editable metadata (pyproject.toml) ... error error: subprocess-exited-with-error × Preparing editable metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [16 lines of output] Traceback (most recent call last): File "C:\Projects\env\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module> main() File "C:\Projects\env\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "C:\Projects\env\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 181, in prepare_metadata_for_build_editable return hook(metadata_directory, config_settings) File "C:\Users\kamldha\AppData\Local\Temp\pip-build-env-ne44l8vu\overlay\Lib\site-packages\setuptools\build_meta.py", line 454, in prepare_metadata_for_build_editable return self.prepare_metadata_for_build_wheel( File "C:\Users\kamldha\AppData\Local\Temp\pip-build-env-ne44l8vu\overlay\Lib\site-packages\setuptools\build_meta.py", line 382, in prepare_metadata_for_build_wheel self._bubble_up_info_directory(metadata_directory, ".egg-info") File "C:\Users\kamldha\AppData\Local\Temp\pip-build-env-ne44l8vu\overlay\Lib\site-packages\setuptools\build_meta.py", line 353, in _bubble_up_info_directory info_dir = self._find_info_directory(metadata_directory, suffix) File "C:\Users\kamldha\AppData\Local\Temp\pip-build-env-ne44l8vu\overlay\Lib\site-packages\setuptools\build_meta.py", line 364, in _find_info_directory assert len(candidates) == 1, f"Multiple {suffix} directories found" AssertionError: Multiple .egg-info directories found [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. (env) C:\Projects>

  • @JamesManjackalMSFS
    @JamesManjackalMSFS Рік тому

    I've got an SRT file from Whisper, then I translated it with Google translate or Deepl. Do Azure have a free or low cost way to do the Text to Speech? From .srt to mp3?

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Hi James, sorry for replying late. Yes, Azure Cognitive Services offer Text to Speech feature. I just took a look at the examples, and it doesn't seem to offer out of the box support for .srt to mp3. Something similar to my "Like-a-srt" would be needed but working the other way around. If I wasn't busy with other projects, I could extend my CLI with support for that scenario.

  • @ivanaguilarmarinos9577
    @ivanaguilarmarinos9577 Рік тому

    Excellent explanation, I helped me a lot for the validation of Token on my website API

  • @sumitkumar-sk6645
    @sumitkumar-sk6645 Рік тому

    Man i loved this . reasons = I am making a college project and needed to setup workflow and do the pushing to pypi as a package the this is recorded on a day that is special to me❣.

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      I'm happy my video helped. I recommend to take a look at the new build systems (pyproject.toml and build back-ends like hatchling). You can see some examples on my GitHub account, looking at the Makefile, and GitHub workflows file: for example here github.com/Neoteroi/rodi

  • @abdullahshoukat7848
    @abdullahshoukat7848 Рік тому

    Thank you Roberto. This series was really helpful. Everything was exceptional but I have one recommendation in case you wanna consider, attach all the links you used for copying the code. It makes easier to find that code snippet. Overall, I really appreciate the content.

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Thank You Abdullah for your kind words, and I apologize for replying late. (Lately I dedicated more time to my open source projects in GitHub). I welcome your advice and I'll be careful to add more links to my existing videos and future ones. I plan to do more videos but right now I am giving priority to my projects in GitHub.

  • @abdullahshoukat7848
    @abdullahshoukat7848 Рік тому

    Really great work.Thanks Roberto!

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Thanks for your kind words, Abdullah! By the way, this video explains how to use setup.py. If you wish to see an example that uses `pyproject.toml` instead (which is a more modern way to pack Python libraries), you can see examples here: github.com/RobertoPrevato/pyproject-templates and github.com/Neoteroi/mkdocs-plugins - I should do more videos! But I'm also maintaining projects in GitHub and time is limited.

    • @abdullahshoukat7848
      @abdullahshoukat7848 Рік тому

      @@RobertoPrevato86 Right now, I've plan to watch your GitHub workflow series but I'll check your provided link for sure. Thanks again for your help :)

  • @faisalrehman2588
    @faisalrehman2588 Рік тому

    giving error: "cannot install azure ver 1.19" can any body help? also how to run it in python code?

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Hi Faisal, sorry for replying late. As written in the README and explained in the video, Python 3.9 is required (this is a limitation of the official SDK from Microsoft, although I didn't check if the situation changed recently). And about how to run it in Python code, you can do it this way: in general, Python console applications have their commands described in `setup.py` files (legacy) or in pyproject.toml files (more modern way) - in "entry_points" or "[project.scripts]" respectively. To find the answer in any kind of situation, check these entry points or "[project.scripts]" to know how to run the code directly in Python without using a CLI. In this specific case, you are looking for: `from likeasrt.domain.azurespeech import generate_srt_from_file`. You can find the source code here: github.com/RobertoPrevato/Like-a-srt/blob/main/likeasrt/commands/srt.py

  • @faisalrehman2588
    @faisalrehman2588 Рік тому

    Hi, if I want to run the python file separately from like-a-srt to generate srt file, which file should I use?

  • @praveenkumarp2322
    @praveenkumarp2322 Рік тому

    Very detailed and crisp explaination

  • @JessyHoule
    @JessyHoule Рік тому

    This was a well-scripted and comprehensive end-to-end Azrure configuration for SPA to API.. Nice work, and thank you for sharing!

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Thank You for your kind words. By the way, the same principles apply almost completely to Auth0 and Okta, too. I wished I knew these things when I started working with Azure. ☺

  • @vvvvv432
    @vvvvv432 Рік тому

    It works great! I tested it in a couple of audio transcriptions using Azure and it was super accurate! Thank you so much!

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Thank You for your kind words, I'm glad that you found it useful. :)

  • @ylcnky9406
    @ylcnky9406 2 роки тому

    Hi, thanks for the demo. Especially the Roles section helped me a lot. Do you know any way to include "groups" claim to the JWT with client_credentials flow?

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Hi! Sorry for the late reply - somehow I missed your message. You probably found the answer by now, but I reply for future readers. To include "groups" claims you need to edit the App Registration manifest. I don't recommend including "groups" claims - I did it in the past, then had problems like iOS truncating headers because they exceeded the max length - only for users or apps belonging to many groups. I recommend using App Roles. Some information on groups can be found here learn.microsoft.com/en-us/azure/active-directory/hybrid/how-to-connect-fed-group-claims

  • @sethhammock3602
    @sethhammock3602 2 роки тому

    I've been trying to use Black Hole to capture the sound from Zoom (Built-in output). However, I cannot figure out how to name devices using ALSA standards. Instead of audio_config = speechsdk.audio.AudioConfig(device_name='Built-in output') using device_name='h0:1' or whatever. Do you have any idea how to accomplish it? Thanks!

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Hi, I apologize for replying so late. I didn't have time at first, then forgot to reply. I don't know about that subject, I cannot help.

  • @phetolomojela3014
    @phetolomojela3014 2 роки тому

    You did'nt leave a link to your setup

    • @RobertoPrevato86
      @RobertoPrevato86 2 роки тому

      You are right. I have many examples in GitHub, I leave a comment in the description. For new projects I recommend, if possible, to use GitHub Actions. I published other tutorials for them.

  • @thepylama
    @thepylama 2 роки тому

    Thank you so much, i needed thisn <3

  • @mohammadamerkhan1934
    @mohammadamerkhan1934 2 роки тому

    Hi Roberto, Thanks for video Can you please tell me how we can increase the sentence splitting duration time like we know that in a audio file we have number of sentence and some sentence take long pause and some take very short pause.so can you tell me how we can do that ?

    • @RobertoPrevato86
      @RobertoPrevato86 2 роки тому

      Hi Mohammad, I just checked the source code I wrote months ago, and I see this is currently not configurable. I created a issue in GitHub for this github.com/RobertoPrevato/Like-a-srt/issues/4 - I can fix this easily.

    • @mohammadamerkhan1934
      @mohammadamerkhan1934 2 роки тому

      Hi Roberto, actually my doubt is let's say we have 2 audio sentence which is splitting by long pause like 4-5 second pause .But In second sentence there is a small pause let say 2 second. So when we are passing the audio file in the azure cognitive speech to text then we see it split the sentence into 3 text line because in the 2 sentence we have a small pause but actually we want 2 text sentence and we are getting 3 text sentence. So can we control the pause in the azure cognitive speech to text? Sorry i m writing too much, but i m explaining my problem.

    • @RobertoPrevato86
      @RobertoPrevato86 2 роки тому

      @@mohammadamerkhan1934 the feature I described is related to the detail you are describing. The Azure Speech API returns information about when sounds started and how much time they lasted. The splitting of words into groups is done by my function in Python - by default it splits words into groups that last 3 seconds each. It's better to discuss on GitHub. :)

    • @RobertoPrevato86
      @RobertoPrevato86 2 роки тому

      As far as I know, it's not possible to control the pause in Azure Cognitive Speech.

  • @GoogleUser-gv2tq
    @GoogleUser-gv2tq 2 роки тому

    Thanks for this helpful video!

  • @niteshmadke1915
    @niteshmadke1915 2 роки тому

    Thank you Sir, All steps are explained very good in detail.

  • @tangducbao7309
    @tangducbao7309 2 роки тому

    This is so valuable video, which cover full stages.

  • @장선우-s2l
    @장선우-s2l 2 роки тому

    Good tutorial! How about making tutorials about Blacksheep? I think many people will like it, and it will help blacksheep gain more popularity!

    • @RobertoPrevato86
      @RobertoPrevato86 2 роки тому

      Thank You for your kind words. Sorry for replying so late. In the last months I had less time for my open source projects. I definitely want to do tutorial for BlackSheep. In the last days I worked on custom extensions for MkDocs to improve the BlackSheep documentation website, and I am preparing for a certification exam, but I want to make time for more tutorials.

  • @장선우-s2l
    @장선우-s2l 2 роки тому

    Thank you for your video!

  • @RobertoPrevato86
    @RobertoPrevato86 2 роки тому

    I am publishing new video tutorials, about handling Python projects using GitHub. I think it's best using GitHub Workflows today. They are anyway very similar to Azure DevOps YAML pipelines. Please take a look here if you wish ua-cam.com/video/YXcXIr835mw/v-deo.html

  • @tmangono
    @tmangono 2 роки тому

    This is great material. Thank you!

  • @mariaroscio4796
    @mariaroscio4796 2 роки тому

    Grande Roby 😗

  • @mariaroscio4796
    @mariaroscio4796 2 роки тому

    Grande Roby 😀 SUPER 🔝💯

  • @mariaroscio4796
    @mariaroscio4796 2 роки тому

    Grande Roby .. Bravissimo

  • @qzeq_c
    @qzeq_c 3 роки тому

    It work in windows 10 ???

    • @RobertoPrevato86
      @RobertoPrevato86 3 роки тому

      Yes

    • @qzeq_c
      @qzeq_c 3 роки тому

      @@RobertoPrevato86 thx

    • @RobertoPrevato86
      @RobertoPrevato86 3 роки тому

      @@qzeq_c you're welcome :) if you take a look at my projects in GitHub, you can find examples of YAML files for GitHub Workflows that test, create distribution packages, and deploy packages to PyPi when a release is created. If you need to use Azure DevOps, it would be easy to convert them to Azure DevOps YAML pipelines. For example this one -> github.com/Neoteroi/essentials/blob/main/.github/workflows/build.yml

  • @Malnad_hudgi_uk_hudga
    @Malnad_hudgi_uk_hudga 3 роки тому

    Video helped me a lot, please provide GitHub repos link aswell, do some more video on how to build a doctor image for python application and how to deploy it to the container registry, Kubernetes etc

  • @beautifulrelaxationmusic3196
    @beautifulrelaxationmusic3196 3 роки тому

    Is there any video tutorial about Blacksheep?

    • @RobertoPrevato86
      @RobertoPrevato86 3 роки тому

      Sorry for replying late. I'm planning to work on video tutorials for BlackSheep, yes. However these days I am still working on additional features for the framework and I am not sure when I will have time to record new videos. At the moment there are two written tutorials in the documentation.

  • @astropiu4753
    @astropiu4753 3 роки тому

    Thank you , this worked for me. I had spend two days figuring out why " python3 setup.py install" wasn't working

  • @ukaszP1982
    @ukaszP1982 3 роки тому

    I have very similar idea some time ago. I stuck in the middle of my solution. I think this is why I even more like yours.

    • @RobertoPrevato86
      @RobertoPrevato86 3 роки тому

      Thank You for your kind words! What was the most challenging part in your case? In my case, I think getting the DevOps part right, and using cloud services. Now I can work on several projects and keep them alive, thanks to the experience I made in the last 3-4 years.

    • @RobertoPrevato86
      @RobertoPrevato86 2 роки тому

      Hi! I open sourced this project, it's available here -> github.com/Neoteroi/Torino

  • @Anilkumar533
    @Anilkumar533 3 роки тому

    which theme you are using for ubuntu?

    • @RobertoPrevato86
      @RobertoPrevato86 Рік тому

      Hi Anil, Sorry I missed your comment. It was Numix theme and related icons.

  • @erickballesteros4531
    @erickballesteros4531 3 роки тому

    I really thought it was more complex than that... thank you so much!

    • @RobertoPrevato86
      @RobertoPrevato86 3 роки тому

      Hi Erick, thank you for leaving a kind comment! If it can be of interest for you, I just configured a pipeline using GitHub actions that does the same: build and test a Python package upon push (including PR validation), then when a release is created in GitHub using tags, it automatically publishes a package to Test PyPi and PyPi. You can find it here in GitHub: github.com/Neoteroi/essentials-openapi

  • @martinv1123
    @martinv1123 4 роки тому

    Very useful, thanks!

    • @RobertoPrevato86
      @RobertoPrevato86 2 роки тому

      Hi! I'm glad that was useful. These days I prepared some new tutorials that describe how I am now handling Python projects in GitHub, and how I use GitHub Workflows / Actions to validate the code, create distribution packages, and publish to PyPi.

  • @shobinp5789
    @shobinp5789 4 роки тому

    Amazing Video, You should have more subs and views.

    • @RobertoPrevato86
      @RobertoPrevato86 4 роки тому

      Thank You for your kind words. I would love to produce more videos, but right now I really lack time for this.

  • @siddharthakancharla8389
    @siddharthakancharla8389 4 роки тому

    where can I find the code for this tutorial thanks in advance

    • @RobertoPrevato86
      @RobertoPrevato86 3 роки тому

      There is no code for this specific tutorial. However, you can find examples of Azure Pipelines YAML files in my repositories in GitHub, for example here github.com/RobertoPrevato/BlackSheep/blob/master/azure-pipelines.yml - and also examples of GitHub Workflows YAML here github.com/Neoteroi/essentials-openapi (under .github/workflows folder)

  • @vaibhavbhogle1243
    @vaibhavbhogle1243 4 роки тому

    Hi ROberto! From India,Mumbai Can you make a video on creating a whl file using Azure Devops?

    • @RobertoPrevato86
      @RobertoPrevato86 3 роки тому

      Hi Vaibhav, I am so sorry for missing your question and not replying earlier. Today I would focus on GitHub Workflows instead, and thank you for your recommendation, it's indeed something worth documenting. I have a setup done to build wheels in my web framework in GitHub, under workflows -> github.com/Neoteroi/BlackSheep

  • @rohitgokhale2778
    @rohitgokhale2778 4 роки тому

    Great work. really enjoyed and learned. many thanks for doing it

  • @amolkale1158
    @amolkale1158 4 роки тому

    So that command is going to be same in windows or different??

    • @RobertoPrevato86
      @RobertoPrevato86 3 роки тому

      Some commands are different in Windows, most of them will be equal. I recommend to take a look at pipelines defined in YAML, for both Azure DevOps and GitHub workflows. In other comments I added above, you can find links to working examples I have in my open source projects.

  • @pablofernandez5086
    @pablofernandez5086 4 роки тому

    Hi Roberto! Many thanks for your work, I am wondering if maybe you still are sharing Azure DevOps content in any ohter places? That video was really helpfull

    • @RobertoPrevato86
      @RobertoPrevato86 4 роки тому

      Hi Pablo, as I just wrote under Arjun's comment below (I reply very late), lately I have no time for videos, unfortunately. I will try to convince my employers to let me some time to prepare more tutorials. If you wish, you might take a look at my GitHub account: if you look at GitHub workflows and Azure Pipelines YAML files, you will find working examples of pipelines that build Python packages, run tests, run Flake8 linter to validate code formatting, and such. For example my web framework project has an `azure-pipelines.yml`: github.com/RobertoPrevato/BlackSheep

    • @pablofernandez5086
      @pablofernandez5086 4 роки тому

      @@RobertoPrevato86 Thanks for you reply!

  • @prajyotjoshi8257
    @prajyotjoshi8257 4 роки тому

    Could you share the your code base as well to get some practical hands on

    • @RobertoPrevato86
      @RobertoPrevato86 4 роки тому

      Hi! Sorry for replying so late, I'm very busy lately. You can see several examples in my GitHub account. For example, here github.com/RobertoPrevato/rodi you can see a project where I am both using GitHub workflows (defined by the YAML file inside the repository) to validate my code (running Flake8 linter and unit tests), and in the README you find a link to an Azure DevOps project with pipelines. Please also take a look at azure-pipelines.yml file in my web framework project: github.com/RobertoPrevato/BlackSheep

  • @souravsinghgehlot7484
    @souravsinghgehlot7484 4 роки тому

    Failed in pytest ..!

    • @RobertoPrevato86
      @RobertoPrevato86 4 роки тому

      The first times configuring pipelines is tricky. :) If you take a look at my GitHub account, in several places you will find YAML files for GitHub workflows and Azure Pipelines, they are working and can be taken as example.

  • @ghrasko
    @ghrasko 4 роки тому

    Clear and useful!

    • @RobertoPrevato86
      @RobertoPrevato86 2 роки тому

      Thank You! I recently started again working on video tutorials (in the last years I've been 100% focused on open source contributions in GitHub). Soon I will make an updated version of this tutorial.

  • @carriethomas4252
    @carriethomas4252 4 роки тому

    Azure DevOps is a wonderful offering from Microsoft for continuous integration and deployment activities. It has great integration with all major source control repositories. I integrated a popular tool called CATLIGHT ( download: tfs-alerts.com ) to actionable alerts about your builds, tasks, and pull requests. It works AMAZING :)