Skip to content

Commit d1d8bfe

Browse files
authored
Add files via upload
1 parent e6ab3fe commit d1d8bfe

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

.github/workflows/r-daily.yml

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: r-daily
2+
3+
on:
4+
push:
5+
branches:
6+
- r-daily-source
7+
8+
jobs:
9+
r-daily-update:
10+
runs-on: ubuntu-latest
11+
env:
12+
GITHUB_PAT: ${{ secrets.MY_PAT }}
13+
GITHUB_TOKEN: ${{ secrets.MY_PAT }}
14+
steps:
15+
16+
- name: Checkout repo
17+
uses: actions/checkout@v4
18+
with:
19+
fetch-depth: 0
20+
token: ${{ secrets.MY_PAT }}
21+
22+
- name: Install Nix
23+
uses: DeterminateSystems/nix-installer-action@main
24+
with:
25+
logger: pretty
26+
log-directives: nix_installer=trace
27+
backtrace: full
28+
29+
- name: Nix cache
30+
uses: DeterminateSystems/magic-nix-cache-action@main
31+
32+
- name: Build development environment
33+
run: |
34+
nix-build r-daily.nix
35+
36+
- name: Configure git
37+
run: |
38+
git config --global user.name "Bruno Rodrigues"
39+
git config --global user.email "bruno@brodrigues.co"
40+
41+
- name: Synching fork
42+
run: |
43+
git remote add upstream https://github.com/nixos/nixpkgs
44+
git checkout r-daily-source
45+
git fetch origin
46+
git merge origin/r-daily
47+
git fetch upstream
48+
git merge upstream/master
49+
50+
- name: Update R packages
51+
run: |
52+
nix-shell r-daily.nix --run "cd pkgs/development/r-modules/ && Rscript generate-r-packages.R cran > cran-packages.nix.new"
53+
nix-shell r-daily.nix --run "cd pkgs/development/r-modules/ && Rscript generate-r-packages.R bioc > bioc-packages.nix.new"
54+
nix-shell r-daily.nix --run "cd pkgs/development/r-modules/ && Rscript generate-r-packages.R 'bioc-annotation' > bioc-annotation-packages.nix.new"
55+
nix-shell r-daily.nix --run "cd pkgs/development/r-modules/ && Rscript generate-r-packages.R 'bioc-experiment' > bioc-experiment-packages.nix.new"
56+
57+
- name: Rename files
58+
run: |
59+
cd pkgs/development/r-modules/
60+
mv cran-packages.nix.new cran-packages.nix
61+
mv bioc-packages.nix.new bioc-packages.nix
62+
mv bioc-annotation-packages.nix.new bioc-annotation-packages.nix
63+
mv bioc-experiment-packages.nix.new bioc-experiment-packages.nix
64+
65+
- name: Pushing updates
66+
run: |
67+
git checkout -b r-daily
68+
git add .
69+
git commit -m "daily update" || echo "no updated R packages in this period"
70+
git push --force origin r-daily

0 commit comments

Comments
 (0)