Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/v4.1.0 #850

Closed
wants to merge 48 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
9283f37
feat: add support for Firefox browser compatibility
Tverous Nov 2, 2024
8eb24ac
refactor: implement factory pattern for browsers
Tverous Nov 4, 2024
081ae47
refactor: remove duplicates
Tverous Nov 4, 2024
227875f
refactor: remote duplicates and change the browser type names
Tverous Nov 4, 2024
f2f32fb
resolve conflicts
Tverous Nov 8, 2024
0ec4325
remove duplicates
Tverous Nov 8, 2024
e400a25
fix: package path
Tverous Nov 8, 2024
65dc6b4
refactor: move the browser config to config.py instead
Tverous Nov 8, 2024
d4f1e9d
add support for keyword in job description
sfcheng Nov 8, 2024
da28914
avoid test error
sfcheng Nov 8, 2024
7a4f4c7
update unit test cases and remove duplicates
Tverous Nov 8, 2024
c798c99
1. add more comments.
sfcheng Nov 11, 2024
cf318ef
Merge branch 'release/v11.15.2024' into add_job_description_keywords
sfcheng Nov 11, 2024
e5dc9f3
Merge branch 'release/v11.15.2024' into add_job_description_keywords
surapuramakhil Nov 11, 2024
767b073
Merge branch 'release/v11.15.2024' into firefox-patch
surapuramakhil Nov 11, 2024
03f387f
test: update test cases
Tverous Nov 12, 2024
08ade46
Merge branch 'release/v11.15.2024' into add_job_description_keywords
sfcheng Nov 12, 2024
af7271a
refactor: simplify the browser factory
Tverous Nov 12, 2024
74ac86e
refactor: remove unused package
Tverous Nov 12, 2024
e524214
refactor: browser factory
Tverous Nov 12, 2024
5de4d16
refactor: remove duplicates and using singleton
Tverous Nov 14, 2024
8b30c74
Merge remote-tracking branch 'upstream/release/v11.15.2024' into fire…
Tverous Nov 14, 2024
f289166
Merge branch 'release/v3.1.0' into firefox-patch
surapuramakhil Nov 14, 2024
dc875e6
Update browser_factory.py
surapuramakhil Nov 15, 2024
8825d7f
change field name to job_description_keywords_whitelist
sfcheng Nov 15, 2024
fbce0e6
Merge branch 'add_job_description_keywords' of https://github.com/sfc…
sfcheng Nov 15, 2024
9b4dd67
Merge remote-tracking branch 'upstream/main' into add_job_description…
sfcheng Nov 15, 2024
bca071f
refactor: browser type
Tverous Nov 16, 2024
c160ece
Merge branch 'release/v4.1.0' into firefox-patch
surapuramakhil Nov 19, 2024
9b33d97
fix: prevent failed applications from saved in success.json
49Simon Nov 19, 2024
d622598
Merge branch 'release/v4.1.0' into fix-saving-failed-applications
49Simon Nov 21, 2024
53ecb0a
Merge branch 'ft_license_update' into ft_process_docs
surapuramakhil Nov 21, 2024
9c33f99
Merge branch 'release/v4.1.0' into ft_process_docs
surapuramakhil Nov 22, 2024
5d306b3
Merge branch 'release/v4.1.0' into add_job_description_keywords
surapuramakhil Nov 22, 2024
0fedd91
Merge branch 'release/v4.1.0' into ft_process_docs
surapuramakhil Nov 22, 2024
e2c43b4
moved contributing.md to docs fodler.
surapuramakhil Nov 22, 2024
e3c72d8
Merge branch 'ft_process_docs' of https://github.com/feder-cr/linkedI…
surapuramakhil Nov 22, 2024
f2ae109
Merge pull request #908 from AIHawk-FOSS/ft_process_docs
surapuramakhil Nov 23, 2024
ad45926
Merge branch 'release/v4.1.0' into add_job_description_keywords
surapuramakhil Nov 25, 2024
beb7e66
rename job_description_keywords_whitelist to keywords_whitelist
sfcheng Nov 25, 2024
6056b11
Merge branch 'add_job_description_keywords' of https://github.com/sfc…
sfcheng Nov 25, 2024
1c1b2b2
Merge pull request #787 from sfcheng/add_job_description_keywords
surapuramakhil Nov 25, 2024
7eb2bc9
Merge branch 'release/v4.1.0' into fix-saving-failed-applications
49Simon Nov 25, 2024
6ad0119
chore: changed logic control to use try/except blocks as requested
49Simon Nov 25, 2024
cc0b814
Merge pull request #884 from 49Simon/fix-saving-failed-applications
surapuramakhil Dec 2, 2024
84e3cea
Merge branch 'release/v4.1.0' into firefox-patch
surapuramakhil Dec 2, 2024
19b36c1
test code changes, fixed deprication issue
surapuramakhil Dec 2, 2024
f1b88f6
Merge pull request #707 from Tverous/firefox-patch
surapuramakhil Dec 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
681 changes: 649 additions & 32 deletions LICENSE

Large diffs are not rendered by default.

20 changes: 18 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,17 @@ This file defines your job search parameters and bot behavior. Each section cont
- Data Scientist
```

- `keywords_whitelist:`
- List keywords to look for in the job description, for example, "chromium browser". This field is optional.
- Only use this field to find jobs that require specific technologies, products, or skills that is not mentioned in the job title.
- Warning: Any jobs without matching keywords in the job description will be skipped.
- Example:

```yaml
keywords_whitelist:
- chromium browser
```

- `locations:`
- List locations you want to search in, one per line
- Example:
Expand Down Expand Up @@ -730,7 +741,7 @@ For further assistance, please create an issue on the [GitHub repository](https:

### For Developers

- [Contribution Guidelines](CONTRIBUTING.md)
- [Contribution Guidelines](docs/CONTRIBUTING.md)

- [Lang Chain Developer Documentation](https://python.langchain.com/v0.2/docs/integrations/components/)

Expand Down Expand Up @@ -763,7 +774,12 @@ Made with [contrib.rocks](https://contrib.rocks).

## License

This project is licensed under the MIT + Commons Clause License - see the [LICENSE](LICENSE) file for details.
This project is licensed under the AGPL License. Documentation is licensed under CC BY - see the [AGPL LICENSE](LICENSE) and [CC BY LICENSE](docs/LICENSE) files for details.

The AGPL License requires that any derivative work must also be open source and distributed under the same license.

The CC BY License permits others to distribute, remix, adapt, and build upon your work, even for commercial purposes, as long as they credit you for the original creation.


## Disclaimer

Expand Down
3 changes: 3 additions & 0 deletions config.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# In this file, you can set the configurations of the app.

from constants import DEBUG, LLM_MODEL, OPENAI
from src.webdrivers.browser_type import BrowserType

#config related to logging must have prefix LOG_
LOG_LEVEL = DEBUG
Expand All @@ -12,6 +13,8 @@

JOB_APPLICATIONS_DIR = "job_applications"
JOB_SUITABILITY_SCORE = 7
BROWSER_TYPE_CONFIG = BrowserType.CHROME


JOB_MAX_APPLICATIONS = 5
JOB_MIN_APPLICATIONS = 1
Expand Down
5 changes: 5 additions & 0 deletions data_folder/work_preferences.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,11 @@ date:
positions:
- Software engineer

# One or more keywords to look for in the job description, for example, "chromium browser". This field is optional.
# Only use this field to find jobs that require specific technologies, products, or skills that is not mentioned in the job title.
# Warning: Any jobs without matching keywords in the job description will be skipped.
keywords_whitelist:

locations:
- Germany

Expand Down
5 changes: 5 additions & 0 deletions data_folder_example/work_preferences.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,11 @@ date:
positions:
- Software engineer

# One or more keywords to look for in the job description, for example, "chromium browser". This field is optional.
# Only use this field to find jobs that require specific technologies, products, or skills that is not mentioned in the job title.
# Warning: Any jobs without matching keywords in the job description will be skipped.
keywords_whitelist:

locations:
- Germany

Expand Down
63 changes: 14 additions & 49 deletions CONTRIBUTING.md → docs/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,20 @@

## Table of Contents

- [Issue Labels](#issue-labels)
- [Bug Reports](#bug-reports)
- [Feature Requests](#feature-requests)
- [Branch Rules](#branch-rules)
- [Version Control](#version-control)
- [Release Process](#release-process)
- [Roles](#roles)
- [Pull Request Process](#pull-request-process)
- [Code Style Guidelines](#code-style-guidelines)
- [Development Setup](#development-setup)
- [Testing](#testing)
- [Communication](#communication)
- [Development Diagrams](./docs/development_diagrams.md)
- [Contributing to Auto\_Jobs\_Applier\_AIHawk](#contributing-to-auto_jobs_applier_aihawk)
- [Table of Contents](#table-of-contents)
- [Issue Labels](#issue-labels)
- [Bug Reports](#bug-reports)
- [Feature Requests](#feature-requests)
- [Branch Rules](#branch-rules)
- [Version Control](#version-control)
- [Release Process](#release-process)
- [Pull Request Process](#pull-request-process)
- [Merging Pull Requests](#merging-pull-requests)
- [Code Style Guidelines](#code-style-guidelines)
- [Development Setup](#development-setup)
- [Testing](#testing)
- [Communication](#communication)

Thank you for your interest in contributing to Auto_Jobs_Applier_AIHawk. This document provides guidelines for contributing to the project.

Expand Down Expand Up @@ -114,42 +115,6 @@ gantt
Publish release/v4.1.0 :milestone, m4, 2025-02-03, 1d
```

## Roles

### Organization Owner

- Has full access to all repositories
- Controls organization-wide settings and permissions
- Can set base permissions for all members
- Manages repository settings and collaborator access

### Release Manager

- Creates and manages release branch from develop
- Coordinates release cycles and versioning
- Merges release into main

### Maintainer

- Reviews and approves develop, feature PRs
- Triage issues, bugs, PRs
- Manages feature, bugfix PRs merge into develop
- Leads feature development, bug prioritization
- Manages README, CONTRIBUTING, and other documentation

### Moderator

- Moderates Telegram, Discord channels
- Manages project wiki
- Contributes to README, CONTRIBUTING, and other documentation

### Contributor

- Creates feature branches from develop
- Implements new features, bug fixes, and other changes
- creates PRs on features
- Collaborates with other developers on features

## Pull Request Process

1. Fork the repository
Expand Down
Loading
Loading