Skip to content

Commit

Permalink
Merge pull request #187 from Asana/update-python
Browse files Browse the repository at this point in the history
Update python to v5
  • Loading branch information
jv-asana authored Dec 4, 2023
2 parents f5a7b09 + 4df777b commit 508b064
Show file tree
Hide file tree
Showing 323 changed files with 49,622 additions and 9,478 deletions.
3 changes: 0 additions & 3 deletions .dockerignore

This file was deleted.

32 changes: 0 additions & 32 deletions .github/workflows/build.yml

This file was deleted.

17 changes: 0 additions & 17 deletions .github/workflows/publish-to-github-releases.yml

This file was deleted.

42 changes: 0 additions & 42 deletions .github/workflows/publish-to-pypi.yml

This file was deleted.

99 changes: 58 additions & 41 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,57 +1,59 @@
name: Bump Version and Publish
name: Generate client library + Publish 📦 to PyPI + Publish to GitHub Releases

on:
workflow_dispatch:
inputs:
bumpVersion:
description: Choose a version number to bump
version:
required: true
type: choice
options:
- patch
- minor
- major

jobs:
bump-semantic-versioning:
name: Bump the semantic versioning for the package
generate-python-library:
name: Generate python client library
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.7
uses: actions/setup-python@v4
- uses: actions/setup-java@v3
with:
python-version: 3.7
- name: Run deploy script
distribution: "temurin"
java-version: "17"
- name: Setup environment variables
run: |
git config user.name github-actions
git config user.email [email protected]
python deploy.py ${{ inputs.bumpVersion }}
publish-to-github:
needs: bump-semantic-versioning
name: Publish to GitHub Releases
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: master
- name: Get version tag
id: tag
run: echo "version=v$(cat VERSION)" >> $GITHUB_OUTPUT
- name: Print version tag
run: echo ${{ steps.tag.outputs.version }}
- name: Publish to GitHub Releases
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
echo "generator_version=3.0.46" >> "$GITHUB_ENV"
echo "generator_name=swagger-codegen-cli.jar" >> "$GITHUB_ENV"
echo "jar_asana=codegen/swagger/target/AsanaClientCodegen-swagger-codegen-1.0.0.jar" >> "$GITHUB_ENV"
echo "actual_lang=com.asana.codegen.PythonClientCodegenGenerator" >> "$GITHUB_ENV"
echo "name=asana" >> "$GITHUB_ENV"
- name: Download generator
run: |
wget -q -O $generator_name https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/${{ env.generator_version }}/swagger-codegen-cli-${{ env.generator_version }}.jar
- name: Build custom code
run: |
pushd codegen/swagger >/dev/null
mvn package
popd >/dev/null
- name: Generate library
run: >-
java -cp "${{ env.jar_asana }}:${{ env.generator_name }}"
io.swagger.codegen.v3.cli.SwaggerCodegen
generate
--input-spec https://raw.githubusercontent.com/Asana/openapi/master/defs/asana_sdk_oas.yaml
--template-dir "codegen/templates"
--lang "${{ env.actual_lang }}"
-DpackageName=${{ env.name }}
--additional-properties "packageVersion=${{ inputs.version }},projectName=${{ env.name }},packageName=${{ env.name }}"
- name: Clean up generator
run: rm -rf codegen/swagger/target ${{ env.generator_name }}
- name: Push changes to master branch
uses: EndBug/add-and-commit@v9
with:
tag_name: ${{ steps.tag.outputs.version }}
# Use the newest commit message as the release description
body: ${{ github.event.head_commit.message }}
message: 'Updated Python SDK: v${{ inputs.version }}'
committer_name: GitHub Actions
committer_email: [email protected]
tag: 'v${{ inputs.version }} --force'
tag_push: '--force'
build-n-publish-to-pypi:
needs: [bump-semantic-versioning, publish-to-github]
name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI
needs: generate-python-library
name: Build and publish Python 🐍 distributions 📦 to TestPyPI and PyPI
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
Expand Down Expand Up @@ -82,6 +84,21 @@ jobs:
password: ${{ secrets.TEST_PYPI_API_TOKEN }}
repository_url: https://test.pypi.org/legacy/
- name: Publish distribution 📦 to PyPI
uses: pypa/gh-action-pypi-publish@master
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}
publish-to-github:
needs: build-n-publish-to-pypi
name: Publish to GitHub Releases
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: master
- name: Publish to GitHub Releases
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ inputs.version }}
71 changes: 65 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,67 @@
.idea
/build
/dist
/*.egg-info
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

__pycache__
*.pyc
# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/
venv/
.python-version

# Translations
*.mo
*.pot

# Django stuff:
*.log

# Sphinx documentation
docs/_build/

# PyBuilder
target/

#Ipython Notebook
.ipynb_checkpoints

.travis.yml
git_push.sh
22 changes: 21 additions & 1 deletion .swagger-codegen-ignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
# Swagger Codegen Ignore
# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen

test/*
# Use this file to prevent files from being overwritten by the generator.
# The patterns follow closely to .gitignore or .dockerignore.

# As an example, the C# client generator defines ApiClient.cs.
# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
#ApiClient.cs

# You can match any string of characters against a directory, file or extension with a single asterisk (*):
#foo/*/qux
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux

# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
#foo/**/qux
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux

# You can also negate patterns with an exclamation (!).
# For example, you can ignore all files in a docs folder with the file extension .md:
#docs/*.md
# Then explicitly reverse the ignore rule for a single file:
#!docs/README.md
1 change: 1 addition & 0 deletions .swagger-codegen/VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.0.46
20 changes: 0 additions & 20 deletions Dockerfile

This file was deleted.

Loading

0 comments on commit 508b064

Please sign in to comment.