| skipped 22 lines |
23 | 23 | | LIEF_S3_KEY = os.getenv("LIEF_S3_KEY", None) |
24 | 24 | | LIEF_S3_SECRET = os.getenv("LIEF_S3_SECRET", None) |
25 | 25 | | OWNED_ORGS = ["lief-project/", "romainthomas/"] |
26 | | - | RELEASE_KEYWORD = "release-" |
| 26 | + | RELEASE_KEYWORD = ["release-", "release/"] |
27 | 27 | | |
28 | 28 | | DEFAULT_CONFIG = CONFIG_DIR / "gh-ci.toml" |
29 | 29 | | DEFAULT_TEMPLATE = (ASSET_DIR / "index.j2").read_text() |
| skipped 226 lines |
256 | 256 | | if any(re.match(s, branch) for s in self._branches): |
257 | 257 | | return True |
258 | 258 | | |
259 | | - | if branch.startswith(RELEASE_KEYWORD): |
| 259 | + | if any(branch.startswith(e) for e in RELEASE_KEYWORD): |
260 | 260 | | return True |
| 261 | + | |
| 262 | + | return False |
261 | 263 | | |
262 | 264 | | def deploy(self, directories: list[str]): |
263 | 265 | | s3dir = None |
| skipped 8 lines |
272 | 274 | | logger.warning("Can't resolve the branch name") |
273 | 275 | | sys.exit(1) |
274 | 276 | | |
275 | | - | if branch.startswith(RELEASE_KEYWORD): |
276 | | - | _, s3dir = branch.split(RELEASE_KEYWORD) |
277 | | - | elif self.is_main_branch(branch): |
278 | | - | s3dir = self._default_dir |
279 | | - | else: |
280 | | - | s3dir = branch.replace("/", "-").replace("_", "-") |
| 277 | + | for rel_kwrd in RELEASE_KEYWORD: |
| 278 | + | if branch.startswith(rel_kwrd): |
| 279 | + | _, s3dir = branch.split(rel_kwrd) |
| 280 | + | if s3dir is None: |
| 281 | + | |
| 282 | + | if self.is_main_branch(branch): |
| 283 | + | s3dir = self._default_dir |
| 284 | + | else: |
| 285 | + | s3dir = branch.replace("/", "-").replace("_", "-") |
281 | 286 | | |
282 | 287 | | if not self.should_be_deployed(branch): |
283 | 288 | | logger.info("Skipping deployment for branch: %s", branch) |
| skipped 36 lines |