chore(ci): add Python to Spotless

This commit is contained in:
Harsh Shandilya 2023-08-02 01:30:10 +05:30
parent bae671ad23
commit 432a438815
No known key found for this signature in database
3 changed files with 23 additions and 5 deletions

View file

@ -28,6 +28,10 @@ jobs:
distribution: temurin distribution: temurin
java-version: 18 java-version: 18
- name: Set up black (Python)
shell: bash
run: pip install black==23.3.0
- name: Run unit tests - name: Run unit tests
uses: gradle/gradle-build-action@a4cf152f482c7ca97ef56ead29bf08bcd953284c # v2.7.0 uses: gradle/gradle-build-action@a4cf152f482c7ca97ef56ead29bf08bcd953284c # v2.7.0
with: with:

View file

@ -35,6 +35,10 @@ class SpotlessPlugin : Plugin<Project> {
targetExclude("**/build/") targetExclude("**/build/")
licenseHeaderFile(project.file("spotless/license.kt"), "import|plugins|@file") licenseHeaderFile(project.file("spotless/license.kt"), "import|plugins|@file")
} }
python {
target("scripts/**.py")
black("23.3.0")
}
format("xml") { format("xml") {
target("**/*.xml") target("**/*.xml")
targetExclude("**/build/", ".idea/", "/spotless/", "**/lint-baseline.xml") targetExclude("**/build/", ".idea/", "/spotless/", "**/lint-baseline.xml")

View file

@ -14,10 +14,20 @@ def exec(command_str: str, shell: bool = False) -> Optional[int]:
print(f"Executing '{command_str}'") print(f"Executing '{command_str}'")
proc = None proc = None
if shell: if shell:
proc = subprocess.run(command_str, text=True, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) proc = subprocess.run(
command_str,
text=True,
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
)
else: else:
proc = subprocess.run( proc = subprocess.run(
command_str.split(" "), text=True, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, command_str.split(" "),
text=True,
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
) )
result = proc.returncode result = proc.returncode
print(f"{proc.stdout}") print(f"{proc.stdout}")
@ -72,9 +82,9 @@ def create_release():
apks = " ".join(glob.glob("*.apk")) apks = " ".join(glob.glob("*.apk"))
exec( exec(
"gh release create --prerelease " "gh release create --prerelease "
+f"--title 'Latest snapshot build' --notes-file {cf.name} " + f"--title 'Latest snapshot build' --notes-file {cf.name} "
+f"{NIGHTLY_TAG} {apks}", + f"{NIGHTLY_TAG} {apks}",
shell=True shell=True,
) )
os.chdir(cwd) os.chdir(cwd)