-
Notifications
You must be signed in to change notification settings - Fork 36
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
Shift template compiles from LyX to Overleaf #84
Comments
@ShiqiYang2022; @simonepandit; and @Erick11293: To increase familiarity with
Thanks for the help! |
Thanks, @snairdesai! I invested in this issue and I suggest this issue can be broken into three tasks as listed: Task List
@snairdesai @jc-cisneros Feel free to edit and comment your thoughts! |
Thanks @ShiqiYang2022! The main purpose of this issue is simply to switch our compiler from This is not something that we need to touch code in |
Thanks @snairdesai for the clarification! I am posting notes and updates on to-do list here, per meeting with @simonepandit @Erick11293 we agreed on the following proposal, listed by priorities:
(1) Fork a repository from the ProposalsPros and Cons with respect to these four proposals, are briefly discussed as follows: (1) In general, we would like to make the synchronization as easy as possible. So Ideally we should make the Pros and Cons
We decide to investigate on 1 primarily and @snairdesai @jc-cisneros Please let us know what's your thoughts for that, thanks! |
Updates of Proposal (1) I tested the feasibility of implement (1) using my
My Example
My Example
My Example
My ExampleBy implement (1), it addressed the issue of Overleaf-GitHub synchronization by adding a new parallel repository and correspondingly a new parallel overleaf project. @simonepandit @Erick11293 please feel free to test this proposal on your end and comment/discuss on that! |
@ShiqiYang2022 as I see you didn't need to fork the repository, right? You make a local copy of the repository and created a new one from the branch that you copy. So, I this approach is more close to (2) than (1). |
Thanks @Erick11293! I understand your point. Currently it is not feasible to directly fork a branch other than the |
@ShiqiYang2022 Thanks for the great work here so far. I'm really interested to see where this goes. A couple of thoughts to throw in.
|
@gentzkow Thanks! Replies to your thoughts:
Agree! Will investigate on that.
Yes. This extra repository only appears on individual Github account and only used as a pipeline to overleaf. I think we can set repository visibility to "private" and only invite collaborators, to make sure this is used solely a pipeline. Will test its feasibility on my end!
Yes. Your understanding is correct. Currently Overleaf do not support synchronization across projects. It would indeed be challenging to sync development branches of multiple parallel issues all simultaneously with a single Overleaf project. One workaround, as you mentioned, would be to create a separate Overleaf project for each issue/development branch. Some challenges that might come with this approach. (1) We need to manage multiple Overleaf projects concurrently, each potentially with its issue-collaborators. This might introduce additional errors/confusions. (2) It may also involve merging conflicts when trying to integrate the changes from the separate Overleaf projects/branches back into a single main branch on GitHub. For (1), we cannot solve this due to the limitation of overleaf itself. For (2), since Overleaf (and LaTeX in general) allows to split your document into multiple independent |
Updates of Proposal (2) I tested the feasibility of implement (2) using my
Limitations
Minor details to be noticed
By implement (2), it addressed the issue of Overleaf-GitHub synchronization by creating a new parallel folder containing @simonepandit @Erick11293 FYI. |
Discussion of Proposal (1) and (2) Proposal (1) require creating parallel repositories and parallel overleaf projects; and sync by GitHub Synchronization. Some thoughts on the two proposals: Proposal (1) proposes the creation of an additional parallel repository that only appears on an individual's Github account and is solely used as a pipeline to Overleaf. This ensures any changes or edits made are confined to this specific repository and won't affect the main repository until they are explicitly merged. Instead, Proposal (2), inherently holds some potential risks due to its continuous reliance on syncing the original repository's Risks to the stability of the production-ready codeBoth Proposal (1) and Proposal (2) do indeed require the creation of a separate Overleaf project for each issue or development branch. This requirement certainly adds an additional layer of complexity and potential for confusion. Apart from that, Proposal (1) offers a higher level of isolation by creating a new parallel repository solely used as a pipeline to Overleaf. However, it does introduce an extra layer of complexity, as users need to manage an additional repository and ensure proper synchronization between the repositories. In contrast, Proposal (2) keeps everything within the same repository, which may be simpler. Workflow simplicityFor proposal (1), the security of this additional repository depends on the security practices of the individual user. This might include how carefully they manage the repository, the robustness of their password, and whether they've enabled two-factor authentication. For proposal (2), the local repository on the user's machine is as secure as the machine itself. And local repository is private to the user unless it's pushed and publicized onto Github. Security and PrivacyFor proposal (2), there are some known limitations of git integration on overleaf. For example, due to the existence of submodules, the entire project cannot be directly pushed to Overleaf. Proposal (2) also faces other challenges such as lack of support for Git Large File Storage, handling of file renames and movements, and potential loss of tracked changes and comments. Limitations of Git Integration on Overleaf |
Hi @ShiqiYang2022. Sorry for the slow reply on this thread. Thanks for the great work! On balance given the factors you note above, I think we should set aside option (2). I would also vote we set aside option (3) from the original list. I continue to think option (1) is worth considering. The additional thing I'm most keen to explore is option (4) -- i.e., what is the easiest way to sync a local working directory without using Github integration on Overleaf at all. I've played around with Overleaf's Dropbox sync and found it pretty clunky, so I'm thinking that may not be the best option. Curious what other options might be available. |
Thanks @gentzkow! What a coincidence because I also want to update the current process on this issue.
I agree and will set aside options (2) and (3) for now!
Yes will continue explore on that with @Erick11293 @simonepandit! Currently we have two remaining tests on (1) to complete:
Yes will explore further on (4) in the original list with @Erick11293 @simonepandit! For the Overleaf's Dropbox sync, we had a group meeting @snairdesai @jc-cisneros @Erick11293 @simonepandit last Friday to discuss the proposal of Overleaf Dropbox sync issues(also thank @Erick11293 for initial discussion and contribution). We discussed together and found that Dropbox sync has its own strength, mainly for it enables switch across branches and sync to overleaf; but Dropbox sync can be a bit cumbersome and risky in (1) Inconvenience in collaboration of multi-parallel-issues; (2) Introducing an extra layer of complexity; (3) Risk of dropbox sync failures and losing files. I agree to set it aside but just taking notes here in case we need to reconsider this option. By the way, would it be convenient for you to give me the permission of pushing edits on our template, in case we finished 1 in the three big bullets above and would like to investigate on 2 and 3, thanks! |
Great. Thanks! I added you to Feel free to keep Dropbox sync in the mix if you all feel it is promising. |
Update: Per RA meet, tasks are listed below by priority:
We will work on shifting Lyx to .tex version of the |
Note to Self: Consider using Github Actions for two-way synchronization in (1): the original repository with multiple branches and a secondary "Overleaf-Sync" repository mirroring a specific dev branch. One workflow can be designed to push changes from a development branch in the original repo to the Overleaf-Sync repo. Conversely, another workflow in the Overleaf-Sync repo can be configured to push its updates back to the appropriate branch in the original repo. Proper git configuration and appropriate permissions using the GITHUB_TOKEN might be crucial for safe and seamless synchronization between the repositories. |
Note to Self on ways to sync without using Github: One way to sync without using git/github might be use python tools. There are some already developed tools available. "Overleaf-Sync" currently is the most-used one for bidirectional synchronization between local files and Overleaf projects. It enables easy sync, PDF downloads, and project listing without requiring Git or Dropbox. (Sep. 5th note: it in essence is a package that make the manual-upload/download steps easier) I have tested it on my end but unfortunately encountered some unsolved errors. I think maybe we can design a Overleaf-Sync package in our |
Hi gslab 👋 dropping in here with a fun little idea on an alternative to both
Comparison with Overleaf:
I asked our friend GPT-4 about their thoughts on this comparison, and here is their summary:
Bonus idea: While I like how clean and organized our |
@arjunsrini Thanks! Great to have your input here. We definitely want to support local compiling of @snairdesai I know we'd been debugging some issues w/ In terms of workflow, I think we want to use The issue w/ different As far as the PDFs go, we are not concerned about the incremental storage costs on |
Thanks @arjunsrini @gentzkow! Re this query:
At least on projects which I've worked on (and @jc-cisneros reports a similar experience) we have not utilized the
We have not found a solution to overcome this issue with the local |
I have explored more on proposal (1) of two-way Github-Overleaf synchronization. To be specific, I made progress in the following 3 aspects: I tested the collaboration issue of proposal (1) with @snairdesai. We've confirmed that collaborators can edit Overleaf simultaneously, and may also commit their change to the mirror repository of the development branch with Overleaf access alone (i.e., they do not need to access the mirror repo). So, when we collaborate on Overleaf edits, we can make the mirror repo private (and more secure). One small note: Regardless of who edits the Overleaf, the commit will always belong to the owner of the Overleaf project. 1. Collaboration among multiple usersI explored the automatic two-way synchronization between the development branch and the mirror repository using Github Actions. The Github workflow will trigger on pushes to dev branches, copies changes to the mirror repository, and also will triggers when pushes are made to the mirror repo, in order to merge changes back into the original dev branch. The specific details of this workflow can be referred here. I tested the synchronization on my end and it worked well. The strength of this approach is: 2. Automate the development branch <-> mirror repo synchronizationI created a Wiki to write down all the steps of the proposal (1), as a summary of our thoughts. The wiki now lives in forked I tested all the steps on my local end to make sure it functions well. By discussion, @snairdesai @jc-cisneros is happy to cross-check its reproductivity and give feedback. 3. Detailed instructionsI suggest since currently we have produced a relatively complete framework on synchronizing the development branch to Overleaf, maybe we can consider putting our deliverable somewhere? Maybe the appendix of lab-manual/wiki is a suitable place. If this is reasonable to you, I can open a issue and pull request in lab-manual, also let Jesse know and ask for his advice. I have also explored other ways to sync without using Github. If we need to synchronize to Overleaf without GitHub, we can consider using python tools(maybe design a command in gslab_make), details can be referred in this thread. If we need to collaborate outside overleaf(locally), then achieving live editing with VS Code’s Live Share is a decent idea as @arjunsrini suggested. Also huge thanks @arjunsrini for contributing our lab! For Next step: We nearly complete step 1 and currently have step 2 and 3 in this thread to be finished. This issue which started with manageable scope expanded as some new questions arise. At this point maybe it is a good idea to carve off step 2 and 3, those two subparts of upgrading Please let us know your thoughts, thanks! |
@ShiqiYang2022 Excellent work here! Definitely looks like a feasible option. My main concerns are (1) the Github integration steps are still fairly elaborate and might be confusing to some coauthors; (2) the automation, while very cool, creates additional failure points that could end up being frustrating for users to debug. One way or another, I think we can agree that this is the right high-level model:
What would you think about the following alternative?
In terms of next steps, I agree carving off (2) and (3) to separate issues is a good idea. On (2), I think we want to keep Lyx in the template but create a separate |
@gentzkow Thanks very much! Below are the replies: To your concerns:
Yes, I agree with two hands up. But this might not be a big problem because:
Replies
Your concern is what I previously had in mind, because I myself spent much time debugging to make automation runs well. But I feel this could also be addressed decently, let me explain this further:
RepliesAdmittedly, ideally we should make the development branch directly synchronized to Overleaf. But this is not technically applicable unfortunately, and this version of approach might be one of the resonable solutions till now.
Agree!
This is also what I have considered before. Let me analyze in detail about its pros and cons compared to the proposal we suggested previously: Pros: Simplicity; easy to understand and implement; and the commit can belong to the real contributor, instead always belong to the owner of the Overleaf project using Github-Overleaf Sync. Cons:
Perfect! Will open a new issue once this is closed.
One small note: I noticed that there's some inconsistency related to your previous #84 (comment) No. 1. Could you please let me know which one of those two you prefer now? My idea is that since we want to replace There are many thoughts that I want to convey in this thread(so it's a bit long) and thanks for your patience for reading it! |
@ShiqiYang2022 Thanks! This is all very clear and I agree very much. I have one question on this
Are you sure about that? My understanding is that Git will recognize two files as the same if they have the same hash, regardless of metadata like date modified on the local system. So I would have thought if we download the entire project as a zip archive and then paste it over the existing local files Git would correctly see unchanged files as unchanged. (At least for text files -- there can be some trickier issues w/ binary files.) On this
Good point. Mea culpa! Let's defer to my previous self over my current self -- i.e., stick to what I'd said originally. |
@gentzkow Thanks! Replies are below:
That's my bad -- sorry! I should make it clearer. What I wanted to convey is: such compress and de-compress will make some files(instead all, that's a mistake) status changed, even you did not modify them. I test the manual procedure on SIEPR-C02G50GUML86:github_folders shiqiyang$ unzip /Users/shiqiyang/Downloads/paper_slides.zip -d /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides
Archive: /Users/shiqiyang/Downloads/paper_slides.zip
replace /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/config_global.yaml? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/config_global.yaml
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/ondeck/condstate.tex
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/paper/newsworthy.bib
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/paper/newsworthy.tex
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/muri_30m.tex
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/SConstruct
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/compile.py
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/compile_nobib.py
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/compile_ondeck.py
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/run.py
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/ondeck/SConscript
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/paper/SConscript
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/muri_30m.pdf
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/MURI_blanc.png
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/ana.jpg
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/ana.png
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/flow.jpg
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/houda.jpg
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/houda.png
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/luis.jpeg
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/maurice.png
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/wildfire.jpg
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/wildfire.pdf
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/source/slides/figures/wildfire.png
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/release/ondeck/condstate.pdf
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/release/paper/newsworthy.pdf
inflating: /Users/shiqiyang/Documents/github_folders/newsworthy/paper_slides/release/paper/text.pdf
SIEPR-C02G50GUML86:github_folders shiqiyang$ cd newsworthy
SIEPR-C02G50GUML86:newsworthy shiqiyang$ git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: paper_slides/source/ondeck/condstate.tex
modified: paper_slides/source/paper/newsworthy.bib I found that apart from I also "Download -> Source"ed the edited files to windows(since some coauthor use Windows), and run PS C:\Users\Shiqi Yang\Desktop\GSLab> Expand-Archive -Path "C:\Users\Shiqi Yang\Downloads\paper_slides.zip" "C:\Users\Shiqi Yang\Desktop\GSLab\newsworthy\paper_slides" -Force
PS C:\Users\Shiqi Yang\Desktop\GSLab> git status
fatal: not a git repository (or any of the parent directories): .git
PS C:\Users\Shiqi Yang\Desktop\GSLab> cd newsworthy
PS C:\Users\Shiqi Yang\Desktop\GSLab\newsworthy> git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: paper_slides/SConstruct
modified: paper_slides/compile.py
modified: paper_slides/compile_nobib.py
modified: paper_slides/compile_ondeck.py
modified: paper_slides/config_global.yaml
modified: paper_slides/run.py
modified: paper_slides/source/ondeck/SConscript
modified: paper_slides/source/ondeck/condstate.tex
modified: paper_slides/source/paper/SConscript
modified: paper_slides/source/paper/newsworthy.bib
modified: paper_slides/source/paper/newsworthy.tex
modified: paper_slides/source/slides/muri_30m.tex To summarize, the point I want to convey is that some files, though unchanged, can still shown as "modified" in this procedure. Thanks for the great catch and sorry for the confusion caused!
Got it! I will then move |
Fascinating. On the first instance of I wonder if it might be different once the files have all been exported from Overleaf at least once. Maybe fewer would show as changed when we re-export from Overleaf a second time? Do any of these files register as changed if you sync them to Github via Overleaf (a la the automated method)? |
@gentzkow Thanks!
The result showed below. The implication of this output is that it compared two files, the file mode changed from executable permissions ( SIEPR-C02G50GUML86:Documents shiqiyang$ git diff newsworthy/paper_slides/source/paper/newsworthy.bib github_folders/newsworthy/paper_slides/source/paper/newsworthy.bib
diff --git a/newsworthy/paper_slides/source/paper/newsworthy.bib b/github_folders/newsworthy/paper_slides/source/paper/newsworthy.bib
old mode 100755
new mode 100644
SIEPR-C02G50GUML86:Documents shiqiyang$ git diff newsworthy/paper_slides/source/paper/newsworthy.bib /Users/shiqiyang/Downloads/paper_slides_2/source/paper/newsworthy.bib
diff --git a/newsworthy/paper_slides/source/paper/newsworthy.bib b/Users/shiqiyang/Downloads/paper_slides_2/source/paper/newsworthy.bib
old mode 100755
new mode 100644 I also tried to find the difference on Windows, the main difference is line endings, instead of permissions.
For the automated method, I add the exact same The specific commit of pushing new edits from Overleaf to the mirror repo can be tracked here. The commit pushing new edits from mirror repo back to the original repository can be tracked here. The two-sided automation process can be tracked here(origin -> mirror), and here(mirror -> origin). One small note, I added |
Interesting. Do we have a sense of why that |
@gentzkow Thanks!
I traced the history of that An extra and deeper question is: why permission changed at that specific time at that specific RA in that certain commit? I’m also curious about that, and I did some further research. It's very hard to give a 100% correct answer, because I cannot know what happened to her computer 4 years ago, but I attached some thoughts below that might help. I searched for the potential reasons of unintended permission changes, and I think there are five most possible reasons that may lead to the potential permission changes in our lab.
1. When unintended changes in permission would happen in GSLab? My guess is this could not be a deliberate permission change. From the potential causes I listed above, I do not think Docker/Administrator Actions is with high probability to cause this change. I reached out to our lab alumni (and thanks!) @DavidRitzwoller @mengsongouyang who was Molly's colleague worked on 2. What might happened to Molly's commit? I felt I am not satisfied with one single case. So I checked the log files in One thing that might be worth noticed is that almost all of those commits are related to the ownership shift -- i.e. the owner of file before that commit often differs to the owner of the commit. This might explains the unintended permission change because there are so many places of settings that could be different among users. 3. The unintended change of executable permission happened in many cases in GSLabI think unintended permissions changes can (1) complicate the process of auditing and tracing file history, as well as add an additional layer of complexity to the code review process. (2) negatively affect the portability of the code across different systems, especially when some systems have requirements for file permissions. Taking some actions to avoid this could be beneficial to our lab. For the way to improve, I think one potential solution is to set 4. Suggestion and Ways to improveSome thoughts of permission change
Yes, if we One note to be added to revert one of my claim in this thread:
I would like to revert my claim here. Such Github-Overleaf sync do change file permissions. This is specified by Overleaf in Known Limitations. I found the From my knowledge, we currently do not have easy ways to solve this limitation automatically. This is because, the executable permission change is committed together with other edits. When we commit from Overleaf to Github, those files which lost their executable permission, together with the edited |
@ShiqiYang2022 Thanks! This is very thorough. As a small note of feedback, I'd say maybe even too thorough -- good to run this down, but you may not have needed to put that much time into analyzing the historical change. All I'd meant to ask was whether we had reason to expect many files would have executable permissions in the future that would lead this issue to recur. Sorry that wasn't clear. But very helpful in any case! So it sounds like the bottom line is that the permission issue is not a strong reason to prefer Github<>Overleaf sync over the manual method I mention here. Do you agree? If so, does that mean we can cross off (1) in your list of cons for the manual method here? |
@gentzkow Thanks!
Thanks! I will be more concise, I investigated further just for fun and curiosity. Thanks for the reminder!
Agreed! Both required manual checks.
Yes. Permission worries can be set aside. Based on discussions, I suggest it might be time for decision. Some reference listed below for review:
|
Great. Thanks! I agree it's time for a decision. The ideal from my perspective is that we offer both the Manual option and the Mirror option, allowing lab members to pick whichever they prefer on a case-by-case basis. Am I correct that which option I choose when I am the assignee of an issue should not change the workflow for other lab members in any way? I.e.,
I agree that we should put what we agree on in the lab-manual appendix. One open loop is how to manage differences in the Tex installation on Overleaf vs. our local machines. We definitely want to make sure the PDFs compile locally. Can you remind me the status of that issue? |
@gentzkow Thanks! Replies are below:
Yes! I agree with all. Let's keep both.
Great! Then I will open a issue and PR there.
I think we currently do not have one issue directly compare I guess you were referring the issue of the dis-alignment between LyX and TeXLive. We currently use Lyx as complier. And Lyx currently do not support MacTex 2023, details could be referred per #84 (comment). |
Excellent. I'll leave you to open a new issue for the |
Per RA meet, @Erick11293 @simonepandit have bandwidth to test current options for Overleaf <> Github sync. This is the last task to complete before wrap up this issue. The purpose of this test is to: The detailed process is described below:
This is not urgent, and please let me know for any questions. Huge thanks in advance for your time here! |
Note to self: When applying mirror option in my personal project, I found: contrast to 2nd reply, 3th bullet in #84 (comment), the reuse of mirror repository in a different issue is not very smooth. Will investigate on this. Update Sep 18th: per #84 (comment), if the setup of automation can be simplified, reusing the mirror repo or not does not matter much. Thus this is not worth worrying. |
Per meet with @Erick11293, main progress and to-dos:
|
Hi @gentzkow @ShiqiYang2022 : Here the progress on the test:
|
Following #84 (comment), we have tested the reproducibility the two options(mirror and manual) for several rounds between lab users. Below is a short summary:
Since the test is completed, I will close this issue if the recent edits is reasonable to you. I will then open an issue and put the instructions into the lab-manual as we agreed in #84 (comment). Thanks! Acknowledgements: Thanks very much @Erick11293 for the joint work in the "test -> improve -> test" loop, and many thanks @jc-cisneros for the test as an "outside user"! |
@ShiqiYang2022 Sounds great! I'd suggest that you wrap this issue up then open a separate issue for me to test the final procedure myself. Once that's done we can incorporate any suggestions I have then add to the lab manual. |
Summary + DeliverablesIn this issue we tried to shift template complies from The decisions could be found at #84 (comment) and #84 (comment). The deliverable is this instruction of Github-Overleaf workflow. Issue #86 follows this issue, focusing on shifting cc: @gentzkow @jc-cisneros @snairdesai @Erick11293 @simonepandit. |
Follow up: We added our workflow in lab-manual/wiki. The final state of mirror option is mirror-repo-workflow.pdf. |
The purpose of this issue (#84) is to address a request from @gentzkow following ongoing discussions around our approach to compiling
.tex
and.lyx
documents in thetemplate
structure. Currently, we build the~/paper_slides
module using theLyX
document processor and a localTeX
interpreter, by converting.lyx
files to.pdf
files.The
LyX
program is now infrequently updated and has presented frequent roadblocks as othertemplate
dependencies have evolved. To address, this, @jc-cisneros and I will investigate the possibility of substituting fromLyX
toOverleaf
for our standard paper development process. Ideally, this would include the ability to split our Overleaf workflow with pull requests and development branches.The text was updated successfully, but these errors were encountered: