👷 ci: Replace Travis CI with GitHub Actions#631
Merged
contraexemplo merged 1 commit intooutreachy:masterfrom Apr 9, 2026
Merged
👷 ci: Replace Travis CI with GitHub Actions#631contraexemplo merged 1 commit intooutreachy:masterfrom
contraexemplo merged 1 commit intooutreachy:masterfrom
Conversation
Contributor
Author
|
PS — You can see proof of this working in my forked repository: https://github.com/justwheel/django-outreachy/actions/runs/23370663376 |
Replace the defunct Travis CI pipeline with a GitHub Actions workflow. The Travis configuration referenced Python 3.6 and Node 8, which are both end-of-life, and the pipeline has not been functional. The new workflow runs two parallel jobs on PRs and any branches on the official repository (i.e., not a fork): - **test:** Python 3.11, Node 18, full Django test suite - **lint:** flake8 Caching is configured for `pipenv`, `npm`, and `pip` to minimize run times. A concurrency group cancels in-progress runs when new commits are pushed. **SECURITY:** The removed `.travis.yml` contained a plaintext Zulip webhook API key for `chat.outreachy.org`. If this key is still valid, it should be rotated immediately. 🚨 lint: Suppress pre-existing `flake8` violations to unblock CI The upstream codebase has 1,785 pre-existing `flake8` violations across 35 error codes. These are now explicitly listed in `.flake8` with violation counts and a `FIXME` header, so CI can pass while tracking the technical debt for future cleanup. Assisted-by: Claude Opus 4.6 (1M context) Signed-off-by: Justin Wheeler <git@jwheel.org>
Member
|
This is very cool and we love it very much, Justin. <3 |
Contributor
Author
|
Yay! So glad it is helpful! And my first contribution, woohoo 😎 |
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Replace the defunct Travis CI pipeline with a GitHub Actions workflow. The Travis configuration referenced Python 3.6 and Node 8, which are both end-of-life, and the pipeline has not been functional.
The new workflow runs two parallel jobs on PRs and any branches on the official repository (i.e., not a fork):
Caching is configured for
pipenv,npm, andpipto minimize run times. A concurrency group cancels in-progress runs when new commits are pushed.SECURITY: The removed
.travis.ymlcontained a plaintext Zulip webhook API key forchat.outreachy.org. If this key is still valid, it should be rotated immediately.🚨 lint: Suppress pre-existing
flake8violations to unblock CIThe upstream codebase has 1,785 pre-existing
flake8violations across 35 error codes. These are now explicitly listed in.flake8with violation counts and aFIXMEheader, so CI can pass while tracking the technical debt for future cleanup.