Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Top 23 Python github-action Projects
-
-
> size of wheels you can upload is constrained by PyPi
I feel PyPi is pretty generous with their limits. You can even request more once you hit the ceiling, i think it’s around 60MB [1]. There are some wheels that are crazy large, tensorflow-gpu [2] are around 500MB each. I think there’s discussions out there to try and find ways of alleviating this problem on PyPi.
> difficult to support multiple versions across multiple operating systems, unless you provide a source distribution, which is then…
This can be a problem but I’ve found that recently the problem has improved quite a lot. You can create manylinux wheels for both x86, x64, and arm64 which cover pretty a lot of the Linux distributions using glibc. A musllinux tag was recently added to cover musl based distributions like Alpine. MacOS wheels support both x64, arm64, and can even be a universal2 wheel. Windows is still purely x86 or x64 for now but I’ve seen some people work on arm64 support support in CPython and once that’s in I’m sure PyPi won’t be too far around. There are also some great tools like cibuildwheel [3] that make building and testing these wheels pretty simple.
> Still a nightmare on Windows
I’m actually curious what is a nightmare about Windows. I found that Windows is probably the easiest of all the platforms to build and upload wheels for. You aren’t limited to a tiny subset of system libs, like you are on Linux, and building them is mostly the same process. Probably the hardest thing is ensuring you have tue correct vs build kit installed but that’s not insurmountable.
[1] https://pypi.org/help/#file-size-limit
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
gh-action-pypi-publish
The blessed :octocat: GitHub Action, for publishing your :package: distribution files to PyPI: https://github.com/marketplace/actions/pypi-publish
Project mention: PyPI new user and new project registrations temporarily suspended | news.ycombinator.com | 2023-05-20> Recently I've seen someone on Reddit trying to automate the creation of PyPI projects through GitHub Actions. The person was complaining that the first deployment couldn't use an API key for that project since it didn't exist. So I'm not surprised some people are trying to do the same for malicious purposes.
Sorry for the tangent, but: you can do this now! If you use trusted publishing, you can register a "pending publisher" for a project that doesn't exist yet. When the trusted publisher (like GitHub Actions) is used, it'll create the project[1].
All of this is supported transparently by the official publishing action for GitHub Actions[2].
[1]: https://docs.pypi.org/trusted-publishers/creating-a-project-...
-
-
Nice work! I also kinda dislike the atlantis approach with the always running instance. I want to spin up a little something when I need it. So what made you go with atlantis? Also, what would you say are the key differences to something like dflook/terraform-github-actions?
-
-
-
Sonar
Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
amazing-github-template
🚀 Useful README.md, LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, GitHub Issues, Pull Requests and Actions templates to jumpstart your projects.
-
-
http-proxy-list
It is a lightweight project that, every 10 minutes, scrapes lots of free-proxy sites, validates if it works, and serves a clean proxy list.
-
docker-compose-actions-workflow
GitHub Actions workflow example using Docker Compose to build and test a multi-container stack
Project mention: Should npm run test execute locally or inside a docker container? | /r/node | 2022-09-21 -
-
Python-Selenium-Action
Run Selenium with Python via Github Actions using Headless or Non-Headless browsers!
Project mention: Python-Selenium-Action: Run Selenium with Python via Github Actions using Headless or Non-Headless browsers! | /r/Python | 2023-05-03 -
django-step-by-step
A Django + Vue reference project that focuses on developer tooling and CI/CD + IaC
Project mention: What is your development cycle when using docker and containers? What's the general flow between developing locally and running the containers to test. | /r/django | 2023-01-22Here's an example of a docker-compose file in my reference Django project: https://github.com/briancaffey/django-step-by-step/blob/main/docker-compose.yml
-
-
Changelog CI
Changelog CI is a GitHub Action that enables a project to automatically generate changelogs
-
action-python-poetry
Template repo to quickly make a tested and documented GitHub action in Python with Poetry
-
Fast-Api-example
Simple asynchronous API implemented with Fast-Api framework utilizing Postgres as a Database and SqlAlchemy as ORM . GitHub Actions as CI/CD Pipeline
Project mention: Getting Started: Monitoring a FastAPI App with Grafana and Prometheus - A Step-by-Step Guide | dev.to | 2023-05-28Inorder to keep we'll use an existing FastAPI app for this guide. You can clone the repo here. However, if you want to create/use your own FastAPI app, feel free to do so.
-
jacoco-badge-generator
Coverage badges, and pull request coverage checks, from JaCoCo reports in GitHub Actions
Project mention: JaCoCo Coverage Badges for Multi-Module Projects in GitHub Actions | dev.to | 2023-05-25I just release version v2.9.0, which enhanced the existing functionality associated with using the jacoco-badge-generator GitHub Action with multi-module projects. Specifically, prior to this release, for a multi-module project, the paths to all of the JaCoCo csv reports had to be listed in the inputs to the action. Now, as of v2.9.0, you can use a glob pattern to specify the paths to the JaCoCo csv reports. This can actually now also work for the more common single module project, but the glob functionality is likely most useful in the multi-module case. Note that the CLI mode already implicitly supported globs since your shell will expand any globs you specify on the command line. But as a GitHub Action this previously was not the case as GitHub Actions doesn't expand globs in the inputs to an Action. The jacoco-badge-generator v2.9.0 now handles glob expansion internally.
-
branch-protection-bot
A bot tool to disable and re-enable "Include administrators" option in branch protection
-
github-action-utils
Collection of python functions that can be used to run GitHub Action Workflow Commands
github-action-utils – Collection of python functions that can be used to run GitHub Action Workflow Commands
-
github-actions-version-updater
A GitHub Action that Updates All GitHub Actions in a Repository and Creates a Pull Request with the Updates
-
zulip-archive
Generate a static HTML archive of messages in any combination of streams in a Zulip organization.
You can do search engine indexing via https://github.com/zulip/zulip-archive; it defaults to archiving your public access streams.
We will eventually support search engine indexing without the extra overhead of running a separate archive tool (likely as an organization-level settings checkbox, since not everyone who wants public access wants search engine indexing).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python github-actions related posts
- Simplest way to get latest gcc for any platform ?
- Zulip 7.0: Threaded open-source team chat
- JaCoCo Coverage Badges for Multi-Module Projects in GitHub Actions
- A GitHub action for automatically evaluating the function level impacts of Pull Requests.
- Effortlessly update Your Spotify Playlists daily with This Simple Tool
- Effortlessly update Your Spotify Playlists daily with This Simple Tool
- kodumisto: GitHub Issue as ChatGPT Prompt; ChatGPT's Response as a Pull Request
-
A note from our sponsor - Sonar
www.sonarsource.com | 9 Jun 2023
Index
What are some of the best open-source github-action projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | github-stats | 2,301 |
2 | cibuildwheel | 1,471 |
3 | gh-action-pypi-publish | 684 |
4 | nn-template | 562 |
5 | terraform-github-actions | 464 |
6 | publish-unit-test-result-action | 415 |
7 | simonw | 362 |
8 | amazing-github-template | 342 |
9 | create-envfile | 296 |
10 | http-proxy-list | 285 |
11 | docker-compose-actions-workflow | 252 |
12 | IntuneCD | 133 |
13 | Python-Selenium-Action | 132 |
14 | django-step-by-step | 128 |
15 | ActionServerless | 111 |
16 | Changelog CI | 110 |
17 | action-python-poetry | 91 |
18 | Fast-Api-example | 74 |
19 | jacoco-badge-generator | 73 |
20 | branch-protection-bot | 67 |
21 | github-action-utils | 65 |
22 | github-actions-version-updater | 59 |
23 | zulip-archive | 54 |