-
Notifications
You must be signed in to change notification settings - Fork 69
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Moving from TravisCI to GitHub Actions
TravisCI has been buddy and slow for quite some time now. It's time to switch to GitHub Actions. This PR contains 3 configs: - Checks the code every time a PR is raised. - Builds & releases distributables. - Packages and uploads to PyPI. Removing "Current Version :" text when printing `version` info because it's easier to use it as a release tag that way.
- Loading branch information
Showing
5 changed files
with
202 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
name: Publish Python distributions to PyPI and TestPyPI | ||
|
||
on: | ||
push: | ||
branches: [ master, main ] | ||
|
||
# Don't trigger if it's just a documentation update | ||
paths-ignore: | ||
- '**.md' | ||
- '**.MD' | ||
- '**.yml' | ||
- '**.sh' | ||
- 'docs/**' | ||
- 'Dockerfile' | ||
- 'LICENSE' | ||
- '.gitattributes' | ||
- '.gitignore' | ||
- '.dockerignore' | ||
jobs: | ||
release: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v1 | ||
- name: Initialize Python 3.9 | ||
uses: actions/setup-python@v1 | ||
with: | ||
python-version: 3.9 | ||
cache: 'pip' | ||
- name: Install Dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install -r requirements.txt | ||
- name: Build Dist | ||
run: | | ||
python setup.py sdist | ||
- name: Release On Main PyPI | ||
uses: pypa/gh-action-pypi-publish@release/v1 | ||
with: | ||
user: __token__ | ||
password: ${{ secrets.MAIN_PYPI }} | ||
skip_existing: true | ||
verbose: true | ||
print_hash: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
name: Checking Pull Request | ||
|
||
on: | ||
pull_request: | ||
# Don't trigger if it's just a documentation/docker update. | ||
# We have separate build for checking docker updates. | ||
paths-ignore: | ||
- '**.md' | ||
- '**.MD' | ||
- '**.yml' | ||
- '**.sh' | ||
- 'docs/**' | ||
- 'Dockerfile' | ||
- 'LICENSE' | ||
- '.gitattributes' | ||
- '.gitignore' | ||
- '.dockerignore' | ||
jobs: | ||
linux_job: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v1 | ||
- name: Stup Python | ||
uses: actions/setup-python@v3 | ||
with: | ||
python-version: 3.9 | ||
cache: 'pip' | ||
- name: Install Dependencies | ||
run: | | ||
pip install -r requirements.txt | ||
pip install pyinstaller | ||
- name: Run CLI App | ||
run: | | ||
python cli.py --version | ||
pyinstaller --onefile --hidden-import=queue "cli.py" -n "comic_dl_linux" | ||
chmod +x dist/comic_dl_linux | ||
dist/comic_dl_linux --version |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,115 @@ | ||
name: Building & Creating Distributables | ||
|
||
on: | ||
push: | ||
branches: [ master, main ] | ||
|
||
# Don't trigger if it's just a documentation update | ||
paths-ignore: | ||
- '**.md' | ||
- '**.MD' | ||
- '**.yml' | ||
- '**.sh' | ||
- 'docs/**' | ||
- 'Dockerfile' | ||
- 'LICENSE' | ||
- '.gitattributes' | ||
- '.gitignore' | ||
- '.dockerignore' | ||
|
||
jobs: | ||
linux_job: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v1 | ||
- name: Initialize Python 3.9 | ||
uses: actions/setup-python@v3 | ||
with: | ||
python-version: 3.9 | ||
cache: 'pip' | ||
- name: Install Dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install -r requirements.txt | ||
pip install pyinstaller | ||
- name: Build Dist | ||
run: | | ||
python cli.py --version | ||
pyinstaller --onefile --hidden-import=queue "cli.py" -n "comic_dl_linux" | ||
chmod +x dist/comic_dl_linux | ||
dist/comic_dl_linux --version | ||
- name: Generate Release Tag | ||
id: tag | ||
run: | | ||
echo "::set-output name=release_tag::$(dist/comic_dl_linux --version)" | ||
echo Current Version ${{ steps.tag.outputs.release_tag }}. | ||
- name: GH Release | ||
uses: softprops/action-gh-release@v0.1.14 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
tag_name: ${{ steps.tag.outputs.release_tag }} | ||
files: dist/comic_dl_linux | ||
windows_job: | ||
runs-on: windows-latest | ||
steps: | ||
- uses: actions/checkout@v1 | ||
- name: Initialize Python 3.9 | ||
uses: actions/setup-python@v3 | ||
with: | ||
python-version: 3.9 | ||
cache: 'pip' | ||
- name: Install Dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install -r requirements.txt | ||
pip install pyinstaller | ||
- name: Build Dist | ||
run: | | ||
python cli.py --version | ||
pyinstaller --onefile --hidden-import=queue "cli.py" -n "comic_dl.exe" | ||
dist/comic_dl.exe --version | ||
- name: Generate Release Tag | ||
id: tag | ||
run: | | ||
echo "::set-output name=release_tag::$(dist/comic_dl.exe --version)" | ||
echo Current Version ${{ steps.tag.outputs.release_tag }}. | ||
- name: GH Release | ||
uses: softprops/action-gh-release@v0.1.14 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
tag_name: ${{ steps.tag.outputs.release_tag }} | ||
files: dist/comic_dl.exe | ||
mac_os_job: | ||
runs-on: macos-latest | ||
steps: | ||
- uses: actions/checkout@v1 | ||
- name: Initialize Python 3.9 | ||
uses: actions/setup-python@v3 | ||
with: | ||
python-version: 3.9 | ||
cache: 'pip' | ||
- name: Install Dependencies | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install -r requirements.txt | ||
pip install pyinstaller | ||
- name: Build Dist | ||
run: | | ||
python cli.py --version | ||
pyinstaller --onefile --hidden-import=queue "cli.py" -n "comic_dl_osx" | ||
chmod +x dist/comic_dl_osx | ||
dist/comic_dl_osx --version | ||
- name: Generate Release Tag | ||
id: tag | ||
run: | | ||
echo "::set-output name=release_tag::$(dist/comic_dl_osx --version)" | ||
echo Current Version ${{ steps.tag.outputs.release_tag }}. | ||
- name: GH Release | ||
uses: softprops/action-gh-release@v0.1.14 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
tag_name: ${{ steps.tag.outputs.release_tag }} | ||
files: dist/comic_dl_osx |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters