Migrate to Azure publishing gateway (#28)

* Create Azure Pipeline for publishing

* Fix typo

* Add ESRP release process

* Update main publisher

* Bump to 3.0.2 for testing

* Remove github publish action

* Disable CI for publishing

* Force refresh PR

* Disable CI on Azure UI instead

* Disabled on PR validation

---------

Co-authored-by: Jasper Guo <jiuboguo@microsoft.com>
This commit is contained in:
guojiubo 2023-07-05 15:41:59 +08:00 коммит произвёл GitHub
Родитель f55db3fdbc
Коммит dda4b6396c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 40 добавлений и 37 удалений

39
.azure/publish.yml Normal file
Просмотреть файл

@ -0,0 +1,39 @@
trigger:
tags:
include:
- '*'
pool:
vmImage: 'ubuntu-latest'
jobs:
- job: Publish
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.x'
- script: |
curl -sSL https://install.python-poetry.org | python3 -
displayName: 'Install Poetry'
- script: |
poetry install
displayName: 'Install dependencies'
- script: |
poetry build
displayName: 'Build'
- task: EsrpRelease@2
inputs:
ConnectedServiceName: 'OM-ESRP-Release-Publishing'
Intent: 'PackageDistribution'
ContentType: 'PyPi'
PackageLocation: 'dist'
Owners: 'jiuboguo@microsoft.com'
Approvers: 'jiuboguo@microsoft.com'
ServiceEndpointUrl: 'https://api.esrp.microsoft.com'
MainPublisher: 'OutlookMobileiOSESRPPublisher'
DomainTenantId: '72f988bf-86f1-41af-91ab-2d7cd011db47'

36
.github/workflows/publish.yml поставляемый
Просмотреть файл

@ -1,36 +0,0 @@
name: Publish
on:
release:
types: [published]
permissions:
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: '3.x'
- name: Install Poetry
run: |
curl -sSL https://install.python-poetry.org | python3 -
- name: Install dependencies
run: |
poetry install
- name: Publish
env:
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
run: |
poetry config pypi-token.pypi $PYPI_TOKEN
poetry publish --build

Просмотреть файл

@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "asconnect" name = "asconnect"
version = "3.0.1" version = "3.0.2"
description = "A wrapper around the Apple App Store Connect APIs" description = "A wrapper around the Apple App Store Connect APIs"
license = "MIT" license = "MIT"